我现在想做“连动”组合框筛选条件:例如我在第一个组合框中选择了“班级”,则另个组合框绑定数据库中的班级表;第一个组合框中选择了“年级”,则另个组合框绑定数据库中的年级表。但是由于组合框是通过绑定获得值的,所以更改了会报错。但是由于我的程序其它原因,我确实想让它是绑定数据的。有没办法能更改绑定后的控件的值?

解决方案 »

  1.   

    那你第一个组合框也是绑定的吗?还是你自己添加的呢?
    这样的话也可以使用第一个COMBOBOX的SelectIndexChanged事件啊!
    通过第一个的内容去产生第二个的内容!
    其实我也觉得1楼的想法比较好!通过上级再出现下级!
    我不知道按照你这样做的话有什么意义?
      

  2.   

    在组合框的SelectedIndexChanged事件中写代码,也就是第一个组合框改变的时候,根据选中的内容,来绑定第二个组合框
     private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                //comboBox1.SelectedValue是选定的value,根据这个value作为条件,查询出来班级,然后绑定第二个组合框
            }
      

  3.   


    正解!一个combox只能绑定一张表或一个视图的数据,另一个combox要动态实现内容变更,最好的办法就是根据第一个combox选定的value 来做条件继续查询 另一个表或视图,从新绑定到combox
      

  4.   

    在第一个组合框的SelectedIndexChanged事件里
    先清空第二个的所有项
    ComboBox2.Items.Clear();
    然后再根据第一个组合框的选择重新把数据绑定到第二个中
      

  5.   

    你这个“男”,“女”,是如何添加的。用的是item.add()吧。
    如果要这样加的话,就要把原先邦定的数据取消。
    ComboBox2.datasource = null.
    然后再添加。
      

  6.   

    cww2010:
    你这个“男”,“女”,是如何添加的。用的是item.add()吧。 
    如果要这样加的话,就要把原先邦定的数据取消。 
    ComboBox2.datasource = null. 
    然后再添加。
    -------------------------------------------------------
    非常感谢,我要的就是这个,我原来就是一直没想到如何取消绑定!