Это мой сценарий, DataSource
из моего DataGridView
не связан с открытой базой данных, поэтому я не собираюсь использовать DataAdapter
.
Чтобы избежать необходимости постоянного подключения к базе данных (для сохранения ресурсов), пользователь может сохранять изменения (т. Е. Обновлять базу данных) только тогда, когда ячейки / строки удаляются / изменяются изDataGridView
.
Моя проблема возникает здесь.У меня есть база данных с двумя DataGridView
объектами, напоминающими отношения мастер / деталь.Второй DataGridView
имеет дополнительный фильтр, который применяется, когда пользователь щелкает строку основной таблицы, из которой все записи, относящиеся к этой конкретной строке, отражаются в дочернем элементе DataGridView
(второй DataGridView
).
У меня есть три DataSets
:
- один для основной таблицы,
- один для таблицы сведений и
- один для отфильтрованных строк извторая таблица
Фильтр представляет собой простое выражение SELECT
:
DataSet.Tables[TableName].Select(...);
При удалении строк из второй DataGridView
(связано стретий DataSet
), я хочу эту конкретную строку из третьего DataSet
, чтобы удалить второй DataSet
.
Но я не знаю, как связать DataSet
с другими DataSet
объектами.
Или здесь есть другая альтернатива?