2008-09-16 4 views
5

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

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

ответ

0

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

0

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

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

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

  6. ТОГДА изменения распространяются на связанный DataTable

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

4

Я просто была такая же проблема, и нашел ответ here:

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

Calling Validate() работал для меня.

+0

Я использовал метод проверки формы для DataGridView, привязанный к DataSet, спасибо за информацию, я искал все методы DataGridView и DataSet для чего-то. – ManiacZX 2008-10-07 18:29:00

Смежные вопросы