专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VB Dotnet

后盾多线程查询与DataGrid刷新

发布时间:2011-06-23 14:29:13 文章来源:www.iduyao.cn 采编人员:星星草
后台多线程查询与DataGrid刷新
请教一问题: WinForm上具有两个DataGrid(DG1和DG2, DG1中每行对应多条DG2中的数据;每次DG1当前行变动,会更新DG2的绑定), 分别绑定到表DT1和DT2的默认视图, 我现在界面后台利用Timer线程查询非DG1当前行下属的DG2业务数据, 然后利用DataTable.Merge导入到DT2, 现在问题来了——每次导入, 都会造成界面上DG2列表刷新, 这严重影响了用户对于DG1当前行的界面操作(更改DG2当前数据到数据库), 请问有没有什么办法把数据导入到DT1、但不刷新界面上DG2列表? 或者有什么替代的方法?
多线程 datagrid 刷新

------解决方案--------------------
如果DG2数据量大的话,的确会很慢。
拆掉DG2的绑定如何,在DG1的CurrentCellChanged事件中刷新DG2
还慢的话就加一条DoEvent命令。
------解决方案--------------------
如果不想开启虚拟模式,手动添加的化
你只能先SuspendBinding()挂起绑定,然后在等合适的机会ResumeBinding()恢复数据绑定

问题来了,这种方式啥时候才是合适的机会俺们就不知道了,这的你自己决策了
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: