2011-09-26 6 views
-1

내가 DataGrid이고 셀 편집 중에 유효성 검사 오류가 발생합니다 (제 바인딩이 예외를 throw하고 오류가 사용자에게 올바르게 표시됨). 그런 다음 사용자는 응용 프로그램의 다른 부분으로 이동하거나 편집을 끝내기 위해 어딘가를 클릭하기 만하면됩니다. 편집을 취소하고 싶습니다. 그러나 유효성 검사 오류가 발생하면 데이터 격자에서 편집을 거부합니다. 즉, 사용자가 유효한 값을 입력하거나 Esc 키를 누르기 전까지는 그리드 항목을 조작 할 수 없습니다.유효성 검사 오류가 발생했을 때 Silverlight DataGrid에서 편집을 취소하려면 어떻게해야합니까?

편집을 프로그래밍 방식으로 끝내려면 어떻게해야합니까? 아니면 프로그래밍 방식으로 Escape 키를 보내거나 프로그래밍 방식으로 값 입력을 조정하여 값을 다시 설정하려고 시도하는 것 외에 다른 방법이 없습니까?

+0

기본 실버 그리드를 사용하고 있습니까? –

+0

@JonathanD : 예. 이 게시물을 게시 한 이후로 더 조사한 결과, 유효성 검사 오류가있는 편집을 코드로 끝낼 수 없다는 사실을 알게되었습니다. 사용자가해야합니다. –

+0

나는 telerik rad grid를 사용하여 오류를 취소 할 수있는 열을 직접 만들 수 있습니다. 나는 이걸 내 안에서 해냈다. 그러나 그것은 돈의 요금 조금인 telerik 통제 위에서 튀는 것을 의미 할 것이다 –

답변

1

데이터 격자 호출 취소에 대한 편집 : dataGrid.CancelEdit()

+0

유감스럽게도 유효성 검사 오류가있을 때는 작동하지 않으며 유효성 검사 오류가있을 때 편집 모드를 종료 할 수 없다는 내용의 문서도 나와 있습니다. –