300x250
GridView의 ValidatingEditor 이벤트에 있는 BaseContainerValidateEditorEventArgs에서는 변경된 후의 데이터만 가져올 수 있다.
이럴때는 GridView 인스턴스에서 ActiveEditor의 OldEditValue를 가져온다.
예를 들어, GridView gridView 가 있을 때,
ValidatingEditor 이벤트 발생시
변한 값이 변경 전 값과 같을 때 다른 작업을 하거나 넘길 수 있다.
gridView.ValidatingEditor += (s, e) =>
{
string name = e.Value as string;
if (gridView_Lamp.FocusedColumn.FieldName == "Validate할 column 필드이름")
{
BaseEdit edit = gridView_Lamp.ActiveEditor;
var oldVal = edit.OldEditValue.ToString() ;
if (e.Value.ToString().Equals(oldVal))
{
//다른 작업을 하거나 그대로 리턴
}
else if (valid error 조건)
{
e.Valid = false;
e.ErrorText = "에러 메세지 텍스트";
}
}
};
참고
Add the e.OldValue property to the BaseContainerValidateEditorEventArgs class | DevExpress Support
반응형
'공부 > Devexpress' 카테고리의 다른 글
[Devexpress Winform] 스프레드 시트 컨트롤 셀 대상 바꾸기 메세지박스 가로채기 (0) | 2025.01.06 |
---|