C#创建一个datagridview在里面添加数据,然后根据列的值去改变行的颜色nullreferenceexception错误处理

C#创建了一个datagridview在里面添加数据,然后想根据列的值去改变行的颜色dataGridView1.Rows.Add(number,enumb,time,wo... C#创建了一个datagridview在里面添加数据,然后想根据列的值去改变行的颜色
dataGridView1.Rows.Add(number,enumb, time, worknumber);
for(int i=0;i<dataGridView1.RowCount;i++)
{
string s = dataGridView1.Rows[i].Cells["结果"].Value.ToString();
if (s=="PASS")
dataGridView1.Rows[i].DefaultCellStyle.BackColor=Color.Blue;
else
dataGridView1.Rows[i].DefaultCellStyle.BackColor=Color.Red;
}
但是在string s = dataGridView1.Rows[i].Cells["结果"].Value.ToString();说nullreferenceexception 怎么处理
展开
 我来答
甫幼冬6
推荐于2016-08-27 · TA获得超过205个赞
知道小有建树答主
回答量:169
采纳率:50%
帮助的人:120万
展开全部
NullReferenceException:未将对象引用设置到对象的实例;
dataGridView1.Rows.Add(number,enumb, time, worknumber);没看明白这句,Add的参数能这样写?
在试试把string s = dataGridView1.Rows[i].Cells["结果"].Value.ToString();这句改成string s = dataGridView1.Rows[i].Cells[0].Value.ToString();Cells[此处参数是“结果”列的列index];
更多追问追答
追问
这样写也出现同样的错误,dataGridView1.Rows.Add(number,enumb, time, worknumber);这个是向单元格里增加数据
追答
自己调试了一下,你可以这么写:

int rowsIndex=dataGridView1.Rows.Add(1111,222,333,4444);//获取新添加行的索引
if (dataGridView1.Rows[rowsIndex].Cells[“结果”].Value.ToString() == "PASS")
{
dataGridView1.Rows[rowsIndex].DefaultCellStyle.BackColor = Color.Blue;
}
else
{
dataGridView1.Rows[rowsIndex].DefaultCellStyle.BackColor = Color.Red;
}
匿名用户
2014-12-10
展开全部
有叫“结果”的这个单元格么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sxzy灬丨小柒
2014-12-10 · TA获得超过623个赞
知道小有建树答主
回答量:1223
采纳率:50%
帮助的人:279万
展开全部
没找到名叫"结果"的列名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
超大蒲公英
2014-12-10 · TA获得超过741个赞
知道小有建树答主
回答量:758
采纳率:75%
帮助的人:742万
展开全部
string s = dataGridView1.Rows[i].Cells["结果"].Value+“”;
更多追问追答
追问
也不行
追答
也报相同的错误?最好是能截一个错误图
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式