Задача
У меня есть DataGrid
в моей форме, и он загружен записями из события DataBase
on Form_Load
. Я ожидаю, что таблица будет содержать много записей, поэтому я хотел бы обработать загрузку записей, используя BackGroundWorker
.
Однако, поскольку DataGrid
разработан в конструкторе форм Visual Studio 2017, у меня есть только метод Fill
. Если я правильно понял, метод TableAdapter.Fill
выполняет запрос и заполняет мой DataGrid
результатом.
Итак, при использовании BackGroundWorker
я не уверен, как справиться с процессом запроса, заполнения и отображения результатов на DataGrid
Я пытался поместить TableAdapter.Fill
в событие BacgkroundWorker.DoWork
, но DataGridView
не показывает никаких записей.
Единственный раз, когда DataGridView
показывает мою запись, это когда TableAdapter.Fill
метод помещается в событие BackGroundWorker.RunWorkerCompleted
.