我现在有一个空数据表,然后在采集数据动态的向里面添加数据,然后我通过与DataGridView控件绑定在窗体上显示了出来,我现在需要实现的功能是,当我采集到的数据大于我的设定值的时候,在DataGridView控件里显示时可不可让该数据对应的格显示指定的颜色?刚接触这块,茫然啊!

解决方案 »

  1.   

    可以,在cellpainting事件结合cellformatintg事件处理
      

  2.   

    同意楼上
    e.CellStyle.BackColor = 你的颜色
      

  3.   

      怎么获得当前单元格的值呢?        
    private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
            {
                if (这里怎么获得?)           
                    e.CellStyle.BackColor = Color.Red;
            }
      

  4.   

    这要选择具体的列数吧?是针对整个表的所有数值吗?
    如,对于id字段,if ( id < 8 )
      

  5.   

      我是要针对整个表的所有数据,要怎么实现,还有就是第一个字段为记录的时间不需要比较,怎么排除?
       我这样写:if ( id < 8 ),编译会错的,找不到id。