我需要根据行中的数据更改数据网格视图行的颜色。
我的代码是:
foreach (DataGridViewRow Myrow in datagrid1.Rows)
{
if (Myrow.Cells[0].Value.Equals("Red"))
{
Myrow.DefaultCellStyle.BackColor = Color.Red;
}
{
Myrow.DefaultCellStyle.BackColor = Color.Green;
}
}
但是当我尝试运行它时,我得到:对象引用未设置为对象的实例
我认为它是因为它保持循环每一行,直到它到达一些具有空值的行。 我该如何阻止它呢?
答案 0 :(得分:3)
我发现我需要将DataGridView AllowUserToAddRows更改为false并删除底部的空行,这样我就会得到空值。
如果其他人遇到同样的情况,我会把它留在这里。