2012-03-23 1 views
1

INotifyDataError 인터페이스를 사용하여 개체에 오류를 추가하고 있습니다. 객체가 RadGridView에 표시되면 해당 속성에 오류가있는 경우 현재 셀에서 포커스를 변경하지 못하게됩니다. 나는 이것을 허용하고 싶다.셀에 오류가있을 때 RadGridView에서 포커스 변경 허용

예를 들어,이 새로운 기록 A = null, B = false라고하자의 내 검증 로직 지금

if (A == "x" && B == false) 
{ 
    //Add error to A 
} 

라고하자의 내가 지금

class Foo 
{ 
    public string A { get; set; } 
    public bool B { get; set; } 
} 

가 있다고 가정 해 보자. 사용자가 A에 "x"를 입력하면 레코드가 유효하지 않게되고 사용자는 해당 셀을 나가지 못합니다. 이렇게하면 사용자가 B를 true로 변경하여 오류를 제거하지 못하게합니다.

셀에 오류를 표시하고 싶지만 사용자가 해당 셀에서 포커스를 멀리 옮길 수 있습니다. RadGridView의 동작을 변경할 수있는 방법이 있습니까?

답변

3

저는 같은 문제가있었습니다. 내 경우 (Devotce를 사용하여 자체적으로 INotifyDataError를 처리) RadGridView에서 ValidatesOnDataErrors에서 InViewMode으로 설정하면 문제가 해결됩니다.