【发布时间】:2013-01-08 15:08:06
【问题描述】:
我正在处理winform C# datagirdview,我想更改我的datagridview 中特定行的颜色。当columncell 的值为false 时,该行应更改为红色。
【问题讨论】:
标签: c# winforms datagridview
我正在处理winform C# datagirdview,我想更改我的datagridview 中特定行的颜色。当columncell 的值为false 时,该行应更改为红色。
【问题讨论】:
标签: c# winforms datagridview
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
【讨论】:
DataTable?如果是这样,尝试修改DataRow
我不知道是否可以通过 WPF 中的某种 DataBinding 来实现这一点,但另一种方法是挂钩到创建行时触发的事件并在那里更改颜色。
试试RowAdded 事件。
【讨论】: