Есть два подхода, которые будут работать:
Создайте форму, которую вы используете для редактирования модальных данных, используя ShowDialog () , чтобы открыть ее. После вызова ShowDialog()
добавьте код в запрос и перепривязайте ваш DataGridView к его источнику данных.
Добавьте в форму ввода данных событие, информирующее слушателей о том, что ваша база данных была обновлена. Форма, которая открывает форму ввода данных, подписывается на это событие и в коде, который запускается, когда событие запускает запрос и перепривязывает ваш DGV.
Когда я говорю «запросить и повторно связать ваш DGV», я имею в виду делать все, что вы сейчас делаете, чтобы загрузить данные в ваш DGV (то есть запросить вашу базу данных и установить источник данных).
В первом подходе модальное отображение формы ввода данных будет эффективно останавливать выполнение вашей основной формы до тех пор, пока пользователь не закончит с формой ввода данных. Вы также можете сделать так, чтобы ваша форма ввода данных возвращала DialogResult , указывающий, сделал ли пользователь какие-либо изменения в отличие от отмены. Если это так (скажем, DialogResult.OK
было возвращено формой ввода данных), вы можете запустить код обновления DGV.
При втором подходе ваша форма ввода данных сообщает пользователям, что данные были обновлены.