2010-11-08 2 views
0

Есть ли способ «проверить» содержимое моей сетки данных в форме Windows, является ли это дубликат или нет?C#/WinForm: заставить DataGrid не добавлять повторяющуюся запись в строку

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

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

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

ответ

1

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

0

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

SELECT item FROM itemList WHERE item not in (SELECT item FROM userAddedRow) 
0

Вместо того чтобы идти в базу данных u вы можете выполнить свою проверку в своем наборе данных. Выполнение операции проверки. Из набора данных и, если нет Exist, затем отправьте оператор Insert в базу данных.

Смежные вопросы