powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Валидация вводимого значения посредством ООП
3 сообщений из 3, страница 1 из 1
Валидация вводимого значения посредством ООП
    #39347351
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, есть задача валилации вводимых значений в различные контролы.
Например в ячейку DataGridwiev и в textbox, причем правило проверки одно и тоже, например пропускаем только числа.
Можно реализовать проверку в каждом контроле отдельно - в DataGridwiev через обработку ProcessCmdKey, в textbox через keypress. Понимаю, что это дублирующий подход, поэтому вопрос-можно как-то через объект ООП (класс, интерфейс- пока не знаю сам) реализовать проверку ввода данных и только ссылаться на этот объект из контролов?
...
Рейтинг: 0 / 0
Валидация вводимого значения посредством ООП
    #39347366
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Можно просто написать свой метод-обработчик и вставлять его в обработчики по умолчанию
...
Рейтинг: 0 / 0
Валидация вводимого значения посредством ООП
    #39347623
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub,

Смотри в сторону интерфейсов IValidatableObject, INotifyPropertyChanged. Объекты, которые ты выводишь в DataGridView реализуют эти интерфейсы, единый механизм смотрит на изменения, запускает проверку и выводит результаты проверки нужным образом (подсвечивает инпуты, пишет текст ошибок). Таким образом каждый объект, выводимый в гриде сам себя валидирует. Это позволяет кроме самых простых проверок задействовать более сложные, например, значение в одном инпуте не должно быть больше, чем значение в другом.

Ну и примеров гугол выдаёт море, самые различные реализации.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Валидация вводимого значения посредством ООП
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]