我創建了一個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編輯我的問題。 –