Обновление триггера для DataTable, привязанного к DataGridView - PullRequest
5 голосов
/ 16 сентября 2008

В моем приложении .NET / Forms у меня есть DataGridView, который связан с DataTable. Пользователь выбирает строку DataGridView двойным щелчком мыши и выполняет некоторое взаимодействие с приложением. После этого содержимое строки обновляется программно.

Когда пользователь выбирает новую строку, изменения в предыдущей автоматически распространяются в DataTable средой. Как я могу запустить это обновление из своего кода, чтобы пользователю не приходилось выбирать новую строку?

Ответы [ 3 ]

4 голосов
/ 17 сентября 2008

У меня была такая же проблема, и я нашел ответ здесь :

Когда пользователь уходит от строка, контроль фиксирует всю строку изменения. Пользователь также может нажать CTRL + ENTER, чтобы зафиксировать изменения строки не выходя из ряда. Совершить строку изменения программно, вызовите метод проверки формы. Если ваши данные Источник BindingSource, вы можете также вызовите BindingSource.EndEdit.

Вызов Validate () сработал для меня.

0 голосов
/ 16 сентября 2008

Вот процесс, чтобы уточнить это:

  1. строка двойного клика пользователя
  2. приложение извлекает данные из базы данных, обрабатывает извлеченные данные и заполняет элементы управления в той же форме, что и DataGridView
  3. пользователь взаимодействует с элементами управления и, наконец, нажимает кнопку «Применить» в той же форме
  4. приложение обрабатывает состояние элементов управления, записывает данные в БД и записывает данные в DataGridView

  5. ЕСЛИ пользователь перемещает выделение в DataGridView

  6. ТО затем изменения распространяются на связанную таблицу данных

Я бы хотел вызвать 6 сразу после изменения DataGridView из моего кода.

0 голосов
/ 16 сентября 2008

Полагаю, это зависит от того, что запускает обновление, если это происходит в процедуре проверки, вы можете просто вызвать ее после того, как пользователь нажмет OK для редактирования данных. Ваш вопрос расплывчатый, было бы легче ответить с большей информацией. Что это за взаимодействие? Это диалог? Что на самом деле обновляет данные?

...