Разрешить изменение фокуса в RadGridView, когда ячейка имеет ошибку - PullRequest
1 голос
/ 23 марта 2012

Я использую интерфейс INotifyDataError для добавления ошибок к объекту. Если объект отображается в RadGridView, пользователь не может изменить фокус с текущей ячейки, если в этом свойстве есть ошибка. Я хотел бы разрешить это.

Например, допустим, у меня есть

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

Теперь, допустим, моя логика проверки

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

Теперь предположим, что это новая запись, где A = null, B = false. Если пользователь введет «x» для A, запись станет недействительной, и пользователь не сможет покинуть эту ячейку. Это предотвращает изменение пользователем B на true, что устранит ошибку.

Я хочу отобразить ошибку в ячейке, но все же разрешить пользователю переключать фокус с этой ячейки. Есть ли способ изменить поведение RadGridView, чтобы позволить это?

1 Ответ

3 голосов
/ 13 июля 2012

У меня просто была такая же проблема. В моем случае (с использованием DevForce, который обрабатывает INotifyDataError самостоятельно) установка ValidatesOnDataErrors в InViewMode в RadGridView решила проблему ...

...