我正在处理winform
C#
datagirdview
,我想更改datagridview
中特定行的颜色。当columncell
的值为false时,该行应更改为红色。
答案 0 :(得分:2)
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事件。