Как отбросить строку, если проверка строки gridview не удалась (devexpress) - PullRequest
0 голосов
/ 11 декабря 2011

В XtraGridView, из-за того, как работает RowValidation, кажется, что у пользователя нет выбора, кроме как сначала исправить значения (приводящие к успешной проверке), а затем нажать кнопку «Отменить» (которую я предоставил отдельно, и она выполняет RejectChanges). Я хочу, чтобы пользователь мог отказаться от строки без всплывающего предупреждения, даже если строка содержит недопустимые данные.

В моем случае, когда пользователь нажимает Discard, это приводит к запуску проверки строки (из-за изменения фокуса). Обработчик события кнопки сброса подавляется, если проверка строки не удалась. Таким образом, я никогда не смогу просто отбросить неверную строку.

Это обычная функция, которая понадобится всем, у кого есть сетка. Ожидается стандартное решение или обходной путь.

Ответы [ 2 ]

0 голосов
/ 12 декабря 2011

Не можете ли вы проверить фокусированную кнопку и проверку шага, если кнопка сброса находится в фокусе.

Общая настройка DevExpress вынуждает пользователя вводить действительные значения при проверке, нажатие Esc - простое решение для сбросаполе к исходному значению.

0 голосов
/ 11 декабря 2011

Вы сделали меня любопытным, как вы говорите, что-то такое базовое, как это должно быть где-то там.

Немного дурака обнаружил, что вам нужно перехватить InvalidRowException, у него есть аргумент var, и вы можетеустановите его на игнорирование.

Вот где я его нашел.

DevExpress

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...