#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;
}