我有一张表,有部门,姓名的字段
两个comboBox,
comboBox1显示部门comboBox2显示姓名
要comboBox1里小组变换时comboBox2人员也跟着变
这个应该怎么做啊一开始我问过这样的,有人帮过我,因为忙,没弄明白就结帐了,
现在在重新求助一遍

解决方案 »

  1.   

    1.读取数据到一个DataTable里面
    2.distinct部门到ComboBox1
    3.ComboBox1的SelectIndexChanged的时候
    ComboBox2先Clear 然后DataTable.Select("部门='" + ComboBox1.部门 + "'")
      

  2.   

    用两个datatable,第一个里面装部门,第二个装默认部门的人员。然后第一个ComboBox的SelectIndexChanged事件里面,取得新的部门,查询处心得部门的人员,重新绑定ComboBox2
      

  3.   

    select distinct 部门 from 表
    把这个语句取出来的部门放到combobox1
    然后在combobox1的selectindexchanged的事件下
    select 姓名 from 表 where 部门='" + ComboBox1.部门 + "'
    即可
      

  4.   

    一楼的方案最完全,lz:尤其是第二条:2.distinct部门到ComboBox1,如果没有distinct,ComboBox1里面肯定有很多重复的部门。
      

  5.   

    combobox1.datasource=dt;
    combobox1.ValueMember = "deptID";
    combobox1.DisplayMember="deptNAME";
    private void combobox1_SelectedIndexChanged(object sender,EventArgs e)
    {
       datatable dt2 = qry(combobox1.SelectedValue);//查詢出所屬部門的員工
       combobox2.items.clear();
       combobox2.datasource=dt2;
       combobox2.ValueMember="userNo";
       combobox2.DisplayMember="userName";
    }