dataGridView 假死 滚动条无法正常显示

问题1、大批量给dataGridView 填充数据 导致假死

解决1、开线程 

new Thread(new ParameterizedThreadStart(OpaqueLoad)).Start(filePath);

OpaqueLoad : 填充数据的方法

filePath: OpaqueLoad 所需参数(需求不同这里不一样)

 

问题2、子线程中给dataGridView 填充数据 导致滚动条无法正常显示

解决2、把填充数据的操作扔回主线程

          private delegate void InvokeHandler();    

          this.Invoke(new InvokeHandler(delegate ()
            {
                dataGridView.DataSource = null;
                dataGridView.DataSource = _ExcelAll;
            }));        
_ExcelAll 为我的数据源  根据自己项目而定。

posted @ 2020-06-01 16:10  火星撞鸡蛋  阅读(828)  评论(0编辑  收藏  举报