后台多线程查询与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()恢复数据绑定
问题来了,这种方式啥时候才是合适的机会俺们就不知道了,这的你自己决策了