2013-02-16 6 views
-1

У меня есть два DropDownLists в моей форме окна: combobox1 и combobox2. Я получаю данные в combobox1 из таблицы базы данных, используя MySQL. Я сохраняю все названия отделов организации в качестве значений в combobox1. Поэтому, когда я выбираю элемент в combobox1, все сотрудники, связанные с этим отделом, должны быть отображены в combobox2.Как заполнить DropDownList на основе выбора из другого DropDownList?

например. если выбрать «управление», все сотрудники в отделе «Управление» должно отображаться в combobox2

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

ответ

0

Вам необходимо передать свой отдел в вашем SQL:

select * from employees where department = &selectedDepartment 

Или, если вы используете LINQ:

var employees = dc.Employees.Where(e => e.Department == selectedDepartment); 
0

Не уверен, что именно то, что вы делаете, но это звучит, как вы заселив комбо поле 2 со всеми значениями.

Можете ли вы прослушать событие с измененным выбором в поле со списком 1 и затем динамически заполнить поле со списком 2 при изменении выбора для поля со списком 1.

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