【发布时间】:2015-03-31 21:53:26
【问题描述】:
我必须更改单元格的背景颜色,当它们的值为字符串或空时,这是我在这里编写的与其他代码类似的代码:
for (int rowIndex = 0; rowIndex < dataGridView1.RowCount; rowIndex++)
{
string conte = dataGridView1.Rows[rowIndex].Cells[7].Value.ToString() ;
if (string.IsNullOrEmpty(conte))
{
// dataGridView1.Rows[rowIndex].Cells[7].Style.BackColor = Color.Orange;
}
else
{ dataGridView1.Rows[rowIndex].Cells[7].Style.BackColor = Color.Orange; }
}
数据集已完成,显示填充的 datagridview 并显示此错误:
我该如何解决这个问题?有其他方法写代码吗?
【问题讨论】:
-
如果 DGV 是 AllowUserToAddRows = True 那么你迭代的一行太多了。涵盖在 NRE 答案中
-
使用debug,如果之后有问题,还有如何解决NullReferenceException的问题。
标签: c# visual-studio datagridview