Проверка даты редактором репозитория DevExpress DateEdit - PullRequest
0 голосов
/ 13 сентября 2011

Если пользователи будут вводить даты, а также выбирать из виджета выпадающего календаря, где наилучшее событие для захвата введенного значения, независимо от того, было ли оно набрано или выбрано, тогда предупредите пользователей, если дата не пройдет проверку,наконец, откатить значение редактирования туда, где оно было, если пользователь решит не отменять предупреждение?

Нам нужно разрешить даты в прошлом, но мы хотим предотвратить случайные даты в прошлом, что обычно происходит в первые несколько месяцев нового года после того, как пользователи привыкли печататьскажем, 2011 год за весь год, а затем, когда год меняется на 2012, они набирают 2011 по привычке.Так что эта проверка будет действовать только в течение первых нескольких месяцев года, а не круглогодично.

Я не вижу, как откатить значение в EditValueChanged .Арги не имеют опции отмены там.Есть ли другое лучшее событие для этого, которое работает с типизированными значениями и выбранными значениями?

Ответы [ 2 ]

0 голосов
/ 14 ноября 2013

Я предпочитаю использовать событие Validating Control, где я получаю CancelEventArgs, с помощью которого вы можете установить значение, а также фокус на элементе управления. e.Cancel установит фокус на контроль. например:

if (txtName.Text == "")
{
     txtName.ErrorText = "Client Name should not be blank.";
     e.Cancel = true;
}
0 голосов
/ 13 сентября 2011

Используйте событие EditValueChanging.У него есть событие Cancel, наряду с NewValue и OldValue.

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