У меня есть форма с 3 DataGridView
элементами управления, каждый с BindingSource
, привязанным к таблице DataSet, связанной с базой данных Access. Один из BindingSource
элементов управления является родительским элементом управления, а два других связаны с помощью отношения (в базе данных Access и VS DataSet) с родительским элементом управления. Первоначальная настройка была сделана с помощью простого перетаскивания в форму, и все это прекрасно работает. Когда я изменяю текущую запись для родительского элемента управления сеткой, меняются и две другие.
Я хотел бы запустить код, который использовал информацию во всех 3 таблицах / сетках, поэтому мне нужно иметь возможность обнаруживать когда все таблицы закончились изменяться при изменении текущей записи родительского элемента BindingSource
.
Я попытался использовать событие _CurrentChanged
родительского элемента BindingSource
, и это срабатывает, как и ожидалось, но дочерний элемент BindingSource
элементы управления все еще заполнены данными предыдущей записи. Событие _CurrentChanged
для ребенка BindingSource
также контролирует огонь, но я бы предпочел не зависеть от них, если бы не было необходимости.
Некоторые исследования показывают, что, возможно, мне нужно будет использовать BindingManagerBase
концепция, о которой я ничего не знаю, но я не уверен в этом. Может быть, есть способ заставить дочерние элементы управления BindingSource
загрузить новые дочерние данные, чтобы я мог обработать результаты в родительском событии _CurrentChanged
?
Пожалуйста, по крайней мере, просто дайте мне несколько советов? Я не прошу законченный код, просто какое-то направление, пока я изучаю некоторые базовые c концепции, которые мне еще предстоит выучить.
Если бы это где-то задавали, ссылка на это тоже была бы отличной, но Я не смог ничего найти сам, вероятно, потому что я не использую правильные термины.