我正在开发一个Windows应用程序,现在我需要用datagridview
填充大量数据。如何在没有屏幕冻结的情况下实现这一目标。
答案 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;
}));
}