Groulien Ответов: 1

Фиксация изменений datagridview


Привет,

Я работаю с datagridview, который связан с набором данных и доступен для редактирования пользователем.
Когда пользователь изменяет значение и нажимает кнопку Сохранить, DataSet.Функция HasChanges() возвращает значение false.
Изменения, внесенные в измененную строку в datagridview, не были зафиксированы, хотя это можно сделать, выбрав другую строку (нажав клавишу enter или щелкнув мышью).

Но пользователи, как правило, забывают об этом, и поэтому возникает вопрос;
Как я могу заставить datagridview фиксировать любые изменения, внесенные в его строки?

1 Ответов

Рейтинг:
8

Alan N

Привет,
Есть два свойства DatgridView, которые должны помочь решить эту проблему, IsCurrentCellDirty[^] и IsCurrentRowDirty[^], Если есть незафиксированные ячейки, то вызовите CommitEdit с аргументом DataGridViewDataErrorContexts.Совершать.

Другая возможность состоит в том, чтобы изучить IsCurrentCellInEditMode и вызова метода endedit на мобильный.

Алан.


Groulien

Это сработало!
--Моя реализация для целей документации/google--
Он работает, повторяя все ячейки (свойство CurrentCell), а затем используя IsCurrentCellDirty и EndEdit.

sumitk.cadc

всем привет ,
я хочу добиться того же самого в WPF datagrid пожалуйста, скажите мне, как это сделать в WPF?
ТИА