很多人遇到过这个问题,原因是.Value是object类型,是引用类型,ToString()是实例方法,如果Value为null则ToString()会报错。简单的方法就是改成类似如下
(grid...Value ?? "").ToString();
// 尝试这个:
value=grid.Rows[i].Cells[0].Value==null?"":grid.Rows[i].Cells[0].Value.ToString();
你好
很高兴为你解答
答案是: 也就是说 grid.Rows[i].Cells[0].Value的值可能是null,如果是null的话,再ToString()就会出现这种错误。所以你可以先判断一下,不是null,再ToString();如果是null,value=""。
满意请采纳,谢谢
gird.Rows[i].Cells[0].Value值如果是null的话就会报这个错,所以自给value赋值时加一个if判断一下 gird.Rows[i].Cells[0].Value是否为null。
最好养成检测非空的习惯,呵呵。
在方法一开始先判断下grid是否为空,若为空,则先new一下