Удаление строк из DataSet из DataGridView - PullRequest
0 голосов
/ 06 февраля 2012

Это мой сценарий, DataSource из моего DataGridView не связан с открытой базой данных, поэтому я не собираюсь использовать DataAdapter.

Чтобы избежать необходимости постоянного подключения к базе данных (для сохранения ресурсов), пользователь может сохранять изменения (т. Е. Обновлять базу данных) только тогда, когда ячейки / строки удаляются / изменяются изDataGridView.

Моя проблема возникает здесь.У меня есть база данных с двумя DataGridView объектами, напоминающими отношения мастер / деталь.Второй DataGridView имеет дополнительный фильтр, который применяется, когда пользователь щелкает строку основной таблицы, из которой все записи, относящиеся к этой конкретной строке, отражаются в дочернем элементе DataGridView (второй DataGridView).

У меня есть три DataSets:

  • один для основной таблицы,
  • один для таблицы сведений и
  • один для отфильтрованных строк извторая таблица

Фильтр представляет собой простое выражение SELECT:

DataSet.Tables[TableName].Select(...);

При удалении строк из второй DataGridView (связано стретий DataSet), я хочу эту конкретную строку из третьего DataSet, чтобы удалить второй DataSet.

Но я не знаю, как связать DataSet с другими DataSet объектами.

Или здесь есть другая альтернатива?

1 Ответ

0 голосов
/ 06 февраля 2012

Используйте DataTable и следуйте примеру здесь: Внутреннее объединение DataTables в C # для объединения двух или более таблиц данных с помощью LINQ

...