Ограничить символы в ячейке Datagridview - PullRequest
2 голосов
/ 28 октября 2009

У меня есть столбец, который имеет целое число. когда я редактирую эту ячейку, мне нужно вводить только цифры, но не символы. Я не использую datagridviewTextboxColumn. Это ячейка. Он не должен позволять вводить символы так же, как событие textbox_keyPress, где мы даем Char.IsDigit для ограничения символов.

Как мне это сделать в C #?

Спасибо

Ответы [ 3 ]

0 голосов
/ 28 октября 2009

Для клиентской части вы можете использовать JQuery, но если вам нужно быстрое решение, просто используйте asp.net Validators (в частности, CompareValidator)

0 голосов
/ 28 октября 2009

Если вы спрашиваете о C # winforms, то вам просто нужно создать свой собственный класс DatagridViewColumn. У Microsoft есть пример, показывающий, как это сделать: http://msdn.microsoft.com/en-us/library/ms180996.aspx - к счастью для вас, они показывают, как построить замаскированное текстовое поле!

Возможно, вам также понадобится принять к сведению: http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/d0029092-f1ff-4e54-9e01-8fb189c7474c/

0 голосов
/ 28 октября 2009

Проверка на стороне сервера проста. Для клиентской части я бы рекомендовал плагин JQuery Masked Input. Проверьте это: http://digitalbush.com/projects/masked-input-plugin/

Вы должны будете присоединить событие программно, хотя.

PS: я уже третий раз (думаю) рекомендую это решение. :)

...