日期:2014-05-18  浏览次数:20818 次

DataGridView的数据怎样才能即时刷新并将已改变的数据用红色显示?
最近要做一个cs架构程序,显示存在即时变化的数据库中的数据,并把刚刚发生变化的数据用红色标示出来。类似于股票软件。
我打算用DataGridView控件显示数据,每5秒钟让dataset重新填充一次以刷新DataGridView控件数据源。但不知怎样才能把更新后改变的数据找出来?能否把更新前table对象里的数据和更新后table对象里的数据进行比较?应该怎样做?请大家帮忙啊!谢谢!

------解决方案--------------------
我认为首先要判断数据库是否发生变化

建议楼主建立一个临时表,客户对临时表进行操作

你在服务端每隔几秒检查临时表,有数据的话就在DATAGRIDVIEW里面更新,
并且将变动写入最终的TABLE里
------解决方案--------------------
比如datagridview现在显示10条数据,最大的id(找个成员变量放)到10

,等下显示12条数据,id超过12的就设置为红色

RowPaint之类的事件里面判断。


?
C# code


public class Test
{
private int maxId;

RowPaint()
{
  
  if当前行id>10)
  {
    红色
  }
  if(最后一行)
  {
     maxId=12;
  }
}

}