У меня есть три объекта, созданные из базы данных. «Главный» объект имеет свойство навигации к объекту «деталь», а «подробный» объект имеет свойство навигации к объекту «деталь».
Основные и подробные записи сущности сопоставляются с ComboBox
, а записи дополнительной сущности сопоставляются с DataGridView
. Привязка данных выполняется с использованием BindingSource
. Мастер ComboBox
DataSource
присваивается записям запроса в главном объекте. Оттуда два других BindingSource
(один для детали и один для суб-детали) позаботятся об остальном.
Все привязки данных работают. Когда я выбираю запись из мастера ComboBox
, детали ComboBox
обновляются. Начальное состояние элементов управления при загрузке приложения все правильно. Оба ComboBox
заполняются, а в DataGridView
также есть записи. Проблема возникает, когда я выбираю другой элемент из мастера ComboBox
. Детали ComboBox
обновляются, а DataGridView
- нет. Что странно, если я вернусь и переключу мастер ComboBox
от записи, которая не обновлялась, и вернусь к той же записи, которая не обновлялась, DataGridView
сейчас обновляет .
Что мне не хватает? Это даже реалистично?