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 为我的数据源  根据自己项目而定。

你可能感兴趣的:(dataGridView 假死 滚动条无法正常显示)