【发布时间】:2014-06-18 15:49:54
【问题描述】:
我有一个 datageidview 应该为包含特定值的行着色
private void dataGridView2_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
foreach (DataGridViewRow myrow in dataGridView2.Rows)
{
if (e.RowIndex != -1)
{
if (myrow.Cells[7].Value.ToString() == "Error")
{
myrow.DefaultCellStyle.BackColor = Color.Red;
}
else if (myrow.Cells[7].Value.ToString() == "NoError")
{
myrow.DefaultCellStyle.BackColor = Color.Green;
}
}
}
}
但是当第一行包含这个值时我遇到了一个问题,所有行都用它的颜色着色
有什么帮助吗??
【问题讨论】:
-
如果单元格 7 的值为 Error 并且我在 datagridview_cellformating 中使用此代码,则假设将行设置为红色
标签: c# winforms datagridview