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;
}
}
}