如何根据另一个DropDownList中的选择填充DropDownList?

时间:2013-02-16 10:15:24

标签: c# winforms combobox

我在Windows窗体中有两个DropDownLists说combobox1combobox2。我使用MySQL从数据库表中将数据导入combobox1。我将组织的所有部门名称存储为combobox1。因此,当我在combobox1中选择一个项目时,与该部门相关的所有员工都应显示在combobox2中。

e.g。如果我选择“管理”,“管理”部门的所有员工都应显示在combobox2

这里的问题是,无论我选择什么,每次combobox2中的值都显示整个组织的所有员工,而不是显示与所选部门相关的员工。

2 个答案:

答案 0 :(得分:0)

您需要将您的部门传递到SQL:

select * from employees where department = &selectedDepartment

或者如果您使用的是LINQ:

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

答案 1 :(得分:0)

不确定你到底在做什么,但听起来你正在用所有值重新组合组合框2。

您可以在组合框1上侦听选择更改事件,然后在组合框1的选择发生更改时动态填充组合框2。