当前位置: 代码迷 >> C# >> dgv行颜色展示
  详细解决方案

dgv行颜色展示

热度:202   发布时间:2016-05-05 05:26:16.0
dgv行颜色显示
如何根据条件设置dgv行的颜色

比如当字段a=0显示红色,字段b = 0显示蓝色
当a=0,b=0依然显示红色

------解决思路----------------------
设置一下backcolor呗
------解决思路----------------------
本帖最后由 happy09li 于 2014-12-23 17:30:08 编辑

以下是引用片段:
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
------解决思路----------------------
引用:
Quote: 引用:

设置一下backcolor呗


就是不明白怎么设置在那个事件设置

哪个事件?当然是在你绑定数据之后就必须马上遍历一下,判断数值,然后修改背景色了
难道你想等鼠标点上去才知道它应该是什么颜色吗
------解决思路----------------------
当然如果你的a和b可以允许用户手动修改,你还要在修改之后再判断当前行的值,然后把当前行的颜色也改掉
  相关解决方案