0

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

4

2 回答 2

2

使用CellFormatting 事件

   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.ColumnIndexfor more Details

于 2013-01-24T18:51:03.770 回答
1

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

尝试RowAdded事件。

于 2013-01-24T18:48:06.327 回答