先看我的代码:
int i=0;
GridView1.Rows[1].Cells[i + 3].Text=GridView1.Rows[0].Cells[i + 3].Text+GridView1.Rows[1].Cells[i + 2].Text;
最后执行的结果:
如果GridView1.Rows[0].Cells[i + 3]=250.50
GridView1.Rows[1].Cells[i + 2].Text=2
那么GridView1.Rows[1].Cells[i + 3]=250.52
问题是我希望得到的结果是:252.50请问应该怎么修改它呢,而当某一个单元格是空时(即没有任何数据)又怎么处理呢,谢谢!!!
int i=0;
GridView1.Rows[1].Cells[i + 3].Text=GridView1.Rows[0].Cells[i + 3].Text+GridView1.Rows[1].Cells[i + 2].Text;
最后执行的结果:
如果GridView1.Rows[0].Cells[i + 3]=250.50
GridView1.Rows[1].Cells[i + 2].Text=2
那么GridView1.Rows[1].Cells[i + 3]=250.52
问题是我希望得到的结果是:252.50请问应该怎么修改它呢,而当某一个单元格是空时(即没有任何数据)又怎么处理呢,谢谢!!!
double b=0;
if(GridView1.Rows[0].Cells[i + 3].Text!=null&&GridView1.Rows[0].Cells[i + 3].Text.CompareTo("")!=0)
{
a=Convert.ToDecimal(GridView1.Rows[0].Cells[i + 3].Text);
}
if(GridView1.Rows[0].Cells[i + 2].Text!=null&&GridView1.Rows[0].Cells[i + 2].Text.CompareTo("")!=0)
{
b=Convert.ToDecimal(GridView1.Rows[0].Cells[i + 2].Text);
}GridView1.Rows[1].Cells[i + 3].Text = (a+b).ToString();
无法将类型“decimal”隐式转换为“double”。存在一个显式转换(是否缺少强制转换?)
可能是因为有些空格是空所以就出现了这个错误提示呢,还有就是如果为空我如何去把他置为0.
是一运行就检测出来的错误,有什么方法解决吗,我用的是C#2005 asp.net
谢谢!!
=====>
你是用的楼上谁的代码?转换一下就可以了