【问题标题】:Object reference not set to an instance of an object when changing DataGridView colors更改 DataGridView 颜色时未将对象引用设置为对象的实例
【发布时间】:2017-02-01 03:15:23
【问题描述】:

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

我的代码是:

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

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

我认为这是因为它不断循环每一行,直到它到达一些具有空值的行。 我该如何阻止它这样做?

【问题讨论】:

标签: c# winforms visual-studio datagridview


【解决方案1】:

我发现我需要将 DataGridView AllowUserToAddRows 更改为 false,这样就去掉了底部的空行,这给了我空值。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多