2011-12-11 1 views
0

XtraGridView에서 RowValidation의 작동 방식에서 사용자는 선택의 여지가 있지만 처음에는 값을 수정하고 (유효성 검사 성공으로 이어진다) Discard 버튼을 누릅니다. 별도로 제공하고 RejectChanges를 수행합니다.) 행에 잘못된 데이터가 있어도 사용자가 팝업 경고없이 행을 삭제할 수있는 옵션이 필요합니다.gridview의 행 유효성 검사가 실패한 경우 행을 버리는 방법

필자의 경우 사용자가 Discard 키를 누르면 포커스 변경으로 인해 행 유효성 검사가 실행됩니다. 행 유효성 검사가 성공적이지 않으면 버림 단추 이벤트 처리기가 표시되지 않습니다. 이렇게하면 잘못된 행을 무시할 수 없게됩니다.

이것은 그리드가있는 모든 사용자에게 공통적 인 기능입니다. 표준 솔루션이나 임시 해결책을 기대하십시오.

+0

폐기 작업과 관련하여 행 유효성 검사를 비활성화하고 활성화하십시오. –

+0

Cant는 맞습니까? 버려진 단추 클릭이 감지되기 ​​전에 행 유효성 검사가 실행되기 때문에. : –

답변

0

당신이 말한 것처럼 당신은 어딘가에 있어야 할만큼 기본적인 것을 궁금하게 생각하게 만들었습니다.

gooling의 비트가 InvalidRowException을 함정에 빠트 렸습니다. var 인수가 있으므로 무시하도록 설정할 수 있습니다.

여기 내가 그것을 발견 한 곳입니다.

DevExpress

+0

아니, 아니, 도움이 안된다. 당신이 내 질문에 문제가 없다고 생각한다. 문제는 행 유효성 검사가 성공하지 못하면 (예 : 잘못된 데이터) 버튼 누름과 같은 다른 이벤트가 억제되는 이유입니다. 나는 데이터를 일시적으로 유효하게 만든 다음 그 데이터만을 버릴 수 있습니다. –

0

당신은 포커스 버튼을 확인하고 폐기 버튼에 초점이 맞춰 경우 유효성 검사를 회피 할 수 없습니다.

일반 DevExpress 설정은 유효성 검사시 유효한 값을 입력하도록 사용자를 강제합니다. Esc를 누르면 필드를 원래 값으로 재설정하는 간단한 해결책입니다.

관련 문제