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 怎么处理 展开
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 怎么处理 展开
4个回答
展开全部
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);没看明白这句,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
展开全部
有叫“结果”的这个单元格么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没找到名叫"结果"的列名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string s = dataGridView1.Rows[i].Cells["结果"].Value+“”;
更多追问追答
追问
也不行
追答
也报相同的错误?最好是能截一个错误图
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询