更改使用column指定的datagridview颜色

时间:2013-01-24 18:44:58

标签: c# winforms datagridview

我正在处理winform C# datagirdview,我想更改datagridview中特定行的颜色。当columncell的值为false时,该行应更改为红色。

2 个答案:

答案 0 :(得分:2)

使用CellFormatting Event

   private void dataGridView2_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        if (e.ColumnIndex == 1)
        {
            if (e.Value != null)
            {
                if ((bool)e.Value)
                    dataGridView2.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Blue;
                else
                    dataGridView2.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Red;
            }
        }
    }

编辑:

e.value基于e.ColumnIndex以获得更多Details

答案 1 :(得分:1)

我不知道是否通过WPF中的某种DataBinding可以实现这一点,但另一种方法是挂钩创建行时触发的事件并更改颜色。

尝试RowAdded事件。