Изменение ячейки в GridView с помощью vlidation

#winforms #gridview #.net-4.0 #devexpress #cell

#winforms #gridview #.net-4.0 #devexpress #ячейка

Вопрос:

У меня есть GridView и я хочу, чтобы при изменении ячейки я проверял, является ли ее новое значение допустимым с помощью моей функции ValidateValue(string aValue) , и если оно допустимо — сохранить новое значение и старое значение как пару в Struct S {string old,new}; Как это сделать?

Ответ №1:

Для этой цели обработайте событие ValidatingCell в GridView. Вот некоторый пример кода, показывающий, как получить новые и старые значения редактирования:

 private void gridView1_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e) {
    BaseEdit edit = (sender as GridView).ActiveEditor;
    object oldValue = edit.OldEditValue;
    object newValue = e.Value;
}