Editable GridView Отдельные выпадающие списки - PullRequest
0 голосов
/ 03 июня 2010

У меня есть простое приложение, в котором я работаю с базовым макетом 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, который выполняет итерацию по представлению сетки и генерирует действительный список значений?

Я не могу использовать сервисный метод, потому что если пользователь добавит две строки, у него будет возможность вставлять дубликаты типов описания.

Просто хочу убедиться, что нет лучшего способа сделать это.

1 Ответ

2 голосов
/ 03 июня 2010

Сохраните источник данных объекта, который, как я предполагаю, является объектом IEnumerable, в переменной Session. Когда кто-то выбирает определенное значение, удалите это значение из списка в переменной сеанса. Всякий раз, когда они активируют форму, в которой отображается выпадающий список, просто перепривязать элемент управления к списку в переменной сеанса. Это будет проще, чем проходить по сетке каждый раз, когда пользователь добавляет запись.

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