Связывание данных между DataSet и DataGridView в C # - PullRequest
0 голосов
/ 25 января 2011

В настоящее время у меня есть DataGridView в форме, которую я хочу использовать с DataTable в DataSet, заполненном из базы данных SQlite (используя System.Data.SQlite).

Итак, у меня есть DataAdapter между базой данных и DataSet, и я могу установить источник данных DataGridView непосредственно как DataTable. Это показывает нормально.

Мой вопрос такой: Зачем мне здесь использовать Binding Source? Многие учебники говорят, что вы можете использовать это или нет. Но есть ли в этом смысл, кроме добавления дополнительного шага?

Кроме того, если я хочу обновить базу данных при изменении DataGridView, как это можно сделать? Обновляется ли DataSet автоматически - поэтому мне нужно просто указать DataAdapter на обновление? Или где источник привязки полезен?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 25 января 2011

Для всех, кто ищет это, я нашел хорошее описание того, почему использовать Binding Source здесь .

Аналогично, this объясняет сохранение / восстановление измененийсделано в DataGridView.

Надеюсь, что кому-то поможет!

0 голосов
/ 25 января 2011

AFAIK, вам нужно будет позвонить GetChanges на DataSet, а затем вставить / обновить / удалить записи.

...