如何根据条件设置dgv行的颜色
比如当字段a=0显示红色,字段b = 0显示蓝色
当a=0,b=0依然显示红色
------解决思路----------------------
设置一下backcolor呗
------解决思路----------------------
以下是引用片段:
private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
if (this.dataGridView1.Rows.Count != 0)
{
for (int i = 0; i < this.dataGridView1.Rows.Count; )
{ //自己写判断 条件
this.dataGridView1.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.Pink;
}
}
}
------解决思路----------------------
重载GenerateRow事件,在事件内部填设置BackGroundColor
------解决思路----------------------
哪个事件?当然是在你绑定数据之后就必须马上遍历一下,判断数值,然后修改背景色了
难道你想等鼠标点上去才知道它应该是什么颜色吗
------解决思路----------------------
当然如果你的a和b可以允许用户手动修改,你还要在修改之后再判断当前行的值,然后把当前行的颜色也改掉