我创建了一个backgroundworker来填充datagirdview。 DatagridView使用从表中获取2000条记录的列表填充。我使用后台工作来删除无响应的用户界面。BackgroundWroker跨线程操作无效
private BackgroundWorker worker;
worker = new BackgroundWorker() { WorkerReportsProgress = true };
worker.DoWork += worker_DoWork;
worker.RunWorkerAsync();
void worker_DoWork(object sender, DoWorkEventArgs e)
{
var listAccGroups = vwAccVoucherDetails.ToList(); // vwAccVoucherDetails is the table containing records.
dgvBalanceSheet.DataSource = listAccGroups;
}
我得到的错误是:
跨线程操作无效:控制“dgvBalanceSheet”从比它创建的线程以外的线程访问 。
如何设置datagridView的数据源而不会出现这些类型的错误?
@Soner Gonul:Thanxxx编辑我的问题。 –