C # / WinForm: заставить DataGrid не добавлять повторяющиеся записи в строке - PullRequest
0 голосов
/ 08 ноября 2010

Есть ли способ «проверить» содержимое моей сетки данных в форме окна, является ли она дубликатом или нет?

В сетке данных есть поле со списком, и я хочу, чтобы каждый раз, когда я добавлял новую строку, пользователь выбирал элемент из поля со списком. В следующий раз, когда пользователь добавит новую строку с той же записью из предыдущих (дубликат), она не будет добавлена ​​в строку.

Я думал об удалении или отключении элемента из поля со списком (источник данных из базы данных) после добавления в новую строку, чтобы пользователь не смог дублировать запись.

Как лучше всего подойти к этой проблеме? Комментарии и предложения приветствуются. Спасибо.

Ответы [ 3 ]

1 голос
/ 08 ноября 2010

Вы планируете поступать правильно.Удаление элемента из комбинированного списка - неплохая идея.Или же вы можете выполнить проверку во время добавления новой строки, чтобы проверить, есть ли уже элемент в сетке.

0 голосов
/ 08 ноября 2010

Вместо перехода к базе данных вы можете выполнить операцию проверки в вашем наборе данных.Выполните операцию проверки из набора данных и, если не существует, отправьте оператор вставки в базу данных.

0 голосов
/ 08 ноября 2010

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

SELECT item FROM itemList WHERE item not in (SELECT item FROM userAddedRow)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...