Проверка пользовательского элемента управления редактированием в DataGridView - PullRequest
0 голосов
/ 16 сентября 2011

Я создаю пользовательский элемент управления для редактирования для DataGridView, который основан на TextBox.Это работает нормально, за исключением того факта, что (хотя я могу переопределить событие OnValidating) установка e.Cancel в значение true не помешает пользователю покинуть ячейку.

Как заставить принудительно остаться в режиме редактированияконтролировать, когда пользователь вводит недопустимые данные?

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

1 Ответ

1 голос
/ 19 сентября 2011

Я решил это, переопределив событие OnValidating EditingControl, чтобы пропустить base.OnValidating. Добавлен код в CellValidating Grid, который вызывает пользовательский метод Validation базового элемента управления Editing, устанавливая e.Cancel = true, если проверка не удалась.

...