更改用列指定的数据网格视图颜色

本文关键字:数据网 数据 网格 视图 颜色 | 更新日期: 2023-09-27 17:55:41

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

更改用列指定的数据网格视图颜色

使用 CellFormat 事件

   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以获取更多详细信息

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

尝试 RowAdd 事件。