我的表单上有一个DataGrid
,并且在DataBase
事件中加载了来自Form_Load
的记录。我预计该表将包含许多记录,因此我想使用BackGroundWorker
处理记录的加载。
但是,由于DataGrid
是在Visual Studio 2017表单设计器上设计的,因此我只能使用Fill
方法。如果我正确理解,则TableAdapter.Fill
方法将运行查询,并用结果填充我的DataGrid
。
因此,在使用BackGroundWorker
时,我不确定如何处理在DataGrid
上查询,填充和显示结果的过程
我尝试将TableAdapter.Fill
放在BacgkroundWorker.DoWork
事件上,但是DataGridView
没有显示任何记录。
DataGridView
仅在TableAdapter.Fill
事件上放置BackGroundWorker.RunWorkerCompleted
方法时,才显示我的记录。