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