У меня есть приложение, в котором есть Mainform с двумя панелями, использующими сплиттер. Верхняя панель представляет собой форму с навигатором привязки, набором данных, источником привязки, адаптерами таблиц ..
Нижняя панель - это тоже форма. По сути, это просто datagridview. Я передаю источник привязки из верхней формы в нижнюю, когда загружается основная форма.
Нижняя форма принимает источник привязки и использует связь (между двумя таблицами) для своего собственного члена источника данных.
Просмотр данных отлично работает.
Когда я обновляю данные в мастере, я фиксирую их, когда пользователь выходит из записи. Я использую bindingsource.EndEdit (), DataSet.HasChanges () для проверки, а затем tableadapter.update для записи данных перед переходом к следующей записи.
Это тоже отлично работает.
Теперь, как мне записать и записать данные в подробной (внизу) форме? все, что у него есть, - это переданный источник привязки.
У меня есть частично работающее решение, где верхняя форма фактически использует второй оператор tableadapter.update для записи дочерней таблицы ... но, похоже, для этого требуется 2 перехода по записям. (в этот момент данные действительно обновляются правильно)
Есть ли более эффективные способы работы со всем этим на высоком уровне? спасибо R