Привязать DataGrid к набору данных, содержащему несколько таблиц во время выполнения в C#

В этом примере показано, как можно привязать элемент DataGrid к DataSet, загруженному из файла MDB во время выполнения. Когда форма загружается, следующий код создает DataSet и связывает его с элементом управления DataGrid формы.

В коде содержится строка подключения к базе данных, а затем создается два объекта OleDbDataAdapter для выбора данных из таблиц Адреса и TestScores базы данных. Он создает новый DataSet и использует адаптеры данных для загрузки своих таблиц в него. Наконец, код устанавливает свойство DataGrid элемента управления DataSource в DataSet. DataGrid автоматически позволяет пользователю открыть таблицу и изменить их значения.

Обратите внимание, что это не работает с элементом управления DataGridView. DataGrid более мощный. Он не только может отображать таблицу с несколькими таблицами DataSet, но также позволяет пользователю перемещаться между таблицами, если они связаны с отношениями внешнего ключа. (Я продемонстрирую это в другом посте.)

Когда пользователь закрывает форму, следующий код сохраняет любые изменения в данных обратно в базу данных.

Этот код создает два объекта OleDbCommandBuilder для генерации команд базы данных по мере необходимости при обновлении данных. (Когда вы создаете конструктор команд, он подключается к адаптеру данных, который вы передаете в конструктор. Вот как адаптер может впоследствии генерировать нужные ему команды.)

Источник: http://csharphelper.com/blog/2014/11/bind-a-datagrid-to-a-dataset-holding-multiple-tables-at-runtime-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector