两个下拉框级联

时间:2022-11-21 19:48:23
winForm窗体中连个下拉框级联,就是第一个选择一项第二个就相应的出来几个项,第一个中的项是自己在页面设计是添加的。是给数据库添加的一个页面。

12 个解决方案

#1


用selectindexchange时间呗,当第一个下拉框选 择改变时改变时根据第一个下拉框选的值来查询不就行了

#2


给第一个下拉添加个selectindexchange事件就行了

#3


给个小例子呗,本人不太会啊。

#4


再补充一句我的两个下拉框数据不是从数据库读出来的

#5


管你数据怎么来的你填充进去就行了
程序开始运行的时候把数据填充进去
当第一个下拉框选择改变时改变时根据第一个下拉框选的值来改变第一个下拉框选的值

private void cmb1_selectIndexchange()
{
   switch(cmb1.selectItem)
   {
      case:XXX
        cmb2.selectItem=XXXX;
        break;
      case:XXX
        cmb2.selectItem=XXXX;
        break;
      case:XXX
       cmb2.selectItem=XXXX;
        break;
      delfult:
       cmb2.selectItem=XXXX;
        break;


   }

}

#6



        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            DataTable _dt = SqlHelper.GetDataTable("SELECT * FROM tableName WHERE id LIKE '" + comboBox1.SelectedText + "'");
            comboBox2.DataSource = _dt;
        }

#7


第五楼那个好像还可以,但是没达到级联的目的,你只是第一个选择了那个,那二个就呈现相关的另一个,那第二个人家呈现了也要想有个选择性的就没了,

#8


下班时间到了,我也就不给你写了,只是你给你说明下,楼主这个比较简单,好好想下就可以写出来了

#10


该回复于2011-06-25 00:48:25被版主删除

#11


引用 7 楼 xiangxu_88 的回复:
第五楼那个好像还可以,但是没达到级联的目的,你只是第一个选择了那个,那二个就呈现相关的另一个,那第二个人家呈现了也要想有个选择性的就没了,


那就在第一个cmb1_selectIndexchange里面去绑定第二的数据源
然后在第二个cmb1_selectIndexchange里面去筛选

这总可以了吧

#12


可我每次在哪里怎么才能清空第二个下拉框呢?

#1


用selectindexchange时间呗,当第一个下拉框选 择改变时改变时根据第一个下拉框选的值来查询不就行了

#2


给第一个下拉添加个selectindexchange事件就行了

#3


给个小例子呗,本人不太会啊。

#4


再补充一句我的两个下拉框数据不是从数据库读出来的

#5


管你数据怎么来的你填充进去就行了
程序开始运行的时候把数据填充进去
当第一个下拉框选择改变时改变时根据第一个下拉框选的值来改变第一个下拉框选的值

private void cmb1_selectIndexchange()
{
   switch(cmb1.selectItem)
   {
      case:XXX
        cmb2.selectItem=XXXX;
        break;
      case:XXX
        cmb2.selectItem=XXXX;
        break;
      case:XXX
       cmb2.selectItem=XXXX;
        break;
      delfult:
       cmb2.selectItem=XXXX;
        break;


   }

}

#6



        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            DataTable _dt = SqlHelper.GetDataTable("SELECT * FROM tableName WHERE id LIKE '" + comboBox1.SelectedText + "'");
            comboBox2.DataSource = _dt;
        }

#7


第五楼那个好像还可以,但是没达到级联的目的,你只是第一个选择了那个,那二个就呈现相关的另一个,那第二个人家呈现了也要想有个选择性的就没了,

#8


下班时间到了,我也就不给你写了,只是你给你说明下,楼主这个比较简单,好好想下就可以写出来了

#9


#10


该回复于2011-06-25 00:48:25被版主删除

#11


引用 7 楼 xiangxu_88 的回复:
第五楼那个好像还可以,但是没达到级联的目的,你只是第一个选择了那个,那二个就呈现相关的另一个,那第二个人家呈现了也要想有个选择性的就没了,


那就在第一个cmb1_selectIndexchange里面去绑定第二的数据源
然后在第二个cmb1_selectIndexchange里面去筛选

这总可以了吧

#12


可我每次在哪里怎么才能清空第二个下拉框呢?