您的位置:程序门 -> .net技术 -> c#



关于combobox绑定数据


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于combobox绑定数据[已结贴,结贴人:hunhun02]
发表于:2007-02-02 15:36:31 楼主
我有一张表,有部门,姓名的字段
两个combobox,
combobox1显示部门combobox2显示姓名
要combobox1里小组变换时combobox2人员也跟着变
这个应该怎么做啊

一开始我问过这样的,有人帮过我,因为忙,没弄明白就结帐了,
现在在重新求助一遍
发表于:2007-02-02 15:53:081楼 得分:25
1.读取数据到一个datatable里面
2.distinct部门到combobox1
3.combobox1的selectindexchanged的时候
combobox2先clear   然后datatable.select( "部门= ' "   +   combobox1.部门   +   " ' ")
发表于:2007-02-02 15:54:472楼 得分:15
selectindexchanged
发表于:2007-02-02 16:05:563楼 得分:15
用两个datatable,第一个里面装部门,第二个装默认部门的人员。然后第一个combobox的selectindexchanged事件里面,取得新的部门,查询处心得部门的人员,重新绑定combobox2
发表于:2007-02-02 16:14:264楼 得分:10
select   distinct   部门   from   表
把这个语句取出来的部门放到combobox1
然后在combobox1的selectindexchanged的事件下
select   姓名   from   表   where   部门= ' "   +   combobox1.部门   +   " '
即可
发表于:2007-02-02 16:17:195楼 得分:0
一楼的方案最完全,lz:尤其是第二条:2.distinct部门到combobox1,如果没有distinct,combobox1里面肯定有很多重复的部门。。。。
发表于:2007-02-02 16:57:336楼 得分:5
在cobobox1的事件里改变
发表于:2007-02-02 17:00:587楼 得分:25
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 ";
}
发表于:2007-03-07 10:39:088楼 得分:0
自己up一次
发表于:2007-09-11 14:33:309楼 得分:5
帮你顶顶


快速检索

最新资讯
热门点击