Datagrid - 如何更改完整行的颜色?

时间:2014-11-14 11:02:30

标签: c# datagrid colors

我有一个包含数据网格的窗体。 目前我有事件" dataGrid_CellFormatting"检查单元格的内容是否包含单词FAIL,并将此单元格的颜色更改为红色。这有效。 我需要更改整行是否变为红色而只有单元格?

THX

    private void dataGrid_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        if (dataGrid.Columns[e.ColumnIndex].Name.Equals("cResult"))
        {
            if ((String)e.Value == "FAIL")
            {
                e.CellStyle.BackColor = Color.Red;
            }
        }
    }

1 个答案:

答案 0 :(得分:1)

为什么你不只是改变行中的所有单元格?

private void dataGrid_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (dataGrid.Columns[e.ColumnIndex].Name.Equals("cResult"))
    {
        if ((String)e.Value == "FAIL")
        {
            foreach (DataGridViewCell cell in dataGrid.Rows[e.RowIndex].Cells)
            {
                cell.Style.BackColor = Color.Red;
            }   
        }
    }
}