比较实用的一个方法,希望对你们有帮助。
//使用线程
System.Threading.Tasks.Task.Run(new Action(方法名)); //Action里的方法不允许有参数
//1.禁用异常(为解决使用线程后,DataGridView滚动条不出现*注意:不可在多线程中随便使用。)
Control.CheckForIllegalCrossThreadCalls = false;
//2.使用 Invoke 将执行数据绑定的代码交回给主线程(因为 DataGridView 是主线程创建的(为解决使用线程后,DataGridView滚动条不出现))
DataGridView.Invoke(new InvokeHandler(delegate ()
{
DataGridView.DataSource = null;
DataGridView.DataSource = 数据源;
}));