项目中遇到实时监控数据库中数据变化,该数据库中的数据只有更新没有新增,并数据量不会超过2000条 。当数据库中的数据更新之后就立刻反应到form中的datagridview,但是遇到了问题。开始使用timer控件,数据源使用bindingsource,但是界面很卡。后来使用多线程,但是绘制界面还是使用UI线程,所以界面仍然不流畅。请问大家有什么好的实现方式吗?另:前段时间有网友回答【用virtual mode+数据绑定,数据源上实现IBindingList,数据源的行上实现INotifyPropertyChanged 】,由于小生是菜鸟所以没看懂。请各位给点意见,最好提供代码。不胜感激
使用backgroundworker类
用多线程应该不会啊,我的一个小工具也用了多线程(后台线程)每隔5秒就会更新一下UI,但不怎么卡啊,你用这篇文章中的方法试试:http://www.cnblogs.com/artwl/archive/2011/11/15/2249113.html
是不是数据绑定到datagridview的时候卡啊?
@yocho: 不到2000条的数据库该不会的