Как проверить, что пользователь ввел уникальное значение для DataGridViewColumn? - PullRequest
0 голосов
/ 16 июля 2009

У меня есть DataGridView с AllowUserToAddRows = true. Первый столбец - это строка идентификатора, которая должна быть уникальной. Как лучше всего проверить, что введенный пользователем идентификатор еще не был введен?

Ответы [ 2 ]

1 голос
/ 16 июля 2009

Подключитесь к событию CellEndEdit и в обработчике используйте аргументы события, чтобы определить, является ли a) новой строкой и b) столбцом ID. Если это так, используйте BackgroundWorker (или аналогичный фоновый метод), чтобы запросить ваши данные, чтобы узнать, является ли это значение уникальным. Если это не так, то, возможно, создание метки видимой для пользователя, уведомляющей его о конфликте, является наименее навязчивым действием, и не позволяйте новой строке фиксировать.

0 голосов
/ 16 июля 2009

Вы можете сделать ajax-вызов, используя jquery для проверки значений в вашей базе данных. Или вы можете создать для них идентификатор автоматически, используя GUID.

РЕДАКТИРОВАТЬ Я только что видел, что вы используете формы Windows ... вероятно, не может использовать jQuery для них :) Я бы пошел с GUID. Вы также можете прикрепить событие onBlur к текстовому полю и заставить его проверить вашу базу данных, чтобы убедиться, что она еще не существует.

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