У меня есть простое приложение, в котором я работаю с базовым макетом Master / Details.
Панель сведений фактически является панелью вкладок, а на одной из панелей вкладок она имеет GridView. В этом сеточном представлении отображается «текущий» в информации базы данных со всеми ячейками только для чтения.
альтернативный текст http://lh4.ggpht.com/_JU1W2P96pD4/TAeonNNYXgI/AAAAAAAAAq0/Y_-Kse7VObE/ExampleA.jpg
Затем у меня есть кнопка добавления, которая вставляет строку в GriView и позволяет пользователю вводить некоторую информацию. Первый элемент в моем GridView - это DropDownList, который заполняется из ObjectDataSource. Этот раскрывающийся список в основном является моим уникальным индексом, и в GridView может быть только одно выбранное значение.
альтернативный текст http://lh3.ggpht.com/_JU1W2P96pD4/TAeonIF3DdI/AAAAAAAAAq4/JhfOTsHgsf8/ExampleWithDropDown.png
Каков наилучший способ удалить значения из списка, которые уже есть в GridView? Нужно ли просто удалить источник данных и добавить метод OnDataBinding, который выполняет итерацию по представлению сетки и генерирует действительный список значений?
Я не могу использовать сервисный метод, потому что если пользователь добавит две строки, у него будет возможность вставлять дубликаты типов описания.
Просто хочу убедиться, что нет лучшего способа сделать это.