更改用列指定的数据网格视图颜色
本文关键字:数据网 数据 网格 视图 颜色 | 更新日期: 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 事件。