更改DataGridView颜色时,对象引用未设置为对象的实例

时间:2016-09-23 09:48:44

标签: c# winforms visual-studio datagridview

我需要根据行中的数据更改数据网格视图行的颜色。

我的代码是:

foreach (DataGridViewRow Myrow in datagrid1.Rows)
{            
    if (Myrow.Cells[0].Value.Equals("Red"))
    {
        Myrow.DefaultCellStyle.BackColor = Color.Red;
    }
    {
        Myrow.DefaultCellStyle.BackColor = Color.Green;
    }
}

但是当我尝试运行它时,我得到:对象引用未设置为对象的实例

我认为它是因为它保持循环每一行,直到它到达一些具有空值的行。 我该如何阻止它呢?

1 个答案:

答案 0 :(得分:3)

我发现我需要将DataGridView AllowUserToAddRows更改为false并删除底部的空行,这样我就会得到空值。

如果其他人遇到同样的情况,我会把它留在这里。