没有屏幕冻结的DataGridView绑定

时间:2016-09-09 12:07:58

标签: multithreading c#-4.0 datagridview

我正在开发一个Windows应用程序,现在我需要用datagridview填充大量数据。如何在没有屏幕冻结的情况下实现这一目标。

dgvRpt.DataSource = dataTable;

1 个答案:

答案 0 :(得分:1)

您可以使用BackgroundWorker

来实现此目的
BackgroundWorker bgWorker = new BackgroundWorker(); 
bgWorker.DoWork += new DoWorkEventHandler(bgWorker_DoWork); 
bgWorker.RunWorkerAsync(); 

private void bgWorker_DoWork(object sender, DoWorkEventArgs e) 
{ 
    dgvRpt.Invoke(new MethodInvoker(delegate 
    { 
            dgvRpt.DataSource = yourDataTable; 
    })); 
}