DataGrid CellEditEnding для фиксации и проверки - PullRequest
0 голосов
/ 16 января 2012

У меня есть сетка данных (с использованием WPFToolKit), которая содержит некоторые столбцы, которые можно редактировать. Я должен поставить некоторую проверку на вход, который вводит пользователь. Я сделал это с помощью события.

datagrid1_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e) 

Может кто-нибудь сказать мне, как фиксировать или не фиксировать данные, предоставленные пользователем?

Как завершить событие после проверки?

Ответы [ 2 ]

1 голос
/ 16 января 2012

Попробуйте совершить коммит в событии CurrentCellChanged, как указано здесь: http://blog.scottlogic.com/2009/01/21/wpf-datagrid-committing-changes-cell-by-cell.html

0 голосов
/ 16 января 2012

Вы можете отменить операцию редактирования, выполнив метод "CancelEdit" на самой сетке данных. Это даже также свернет к источнику данных, к которому привязана сетка.

Если вы отмените, данные не будут переданы. Для фиксации вручную вам нужно запустить метод Save, Submit или SubmitChanges (в зависимости от используемого вами DataContext / DataSource ...)

Я использую LinqToSql с WPF, он использует SubmitChanges для сохранения, а также свойство GetChangeSet для проверки изменений, которые были внесены в контекст перед сохранением.

С уважением Q

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...