none
关于往FlowLayoutPanel动态添加ComboBox后出现只要其中一个选中项改变,其他的所有具有相同选项的下拉框都会选中同一项 RRS feed

  • 问题

  • 本人在窗体中添加了一个FlowLayoutPanel控件flpControlContain,为了能让控件自动排位(省了自己控制位置)代码如下:

           //在窗体中添加一个按钮,每当该按钮点击一次,添加一个下拉框     

    private void btnAddNew_Click(object sender, EventArgs e)
            {
                this.ConditonCount++;//是一个私有字段,用于记录当前添加的是第几个,每添加一个自增1
                //添加列名下拉列表
                ComboBox cmb = new ComboBox();
                cmb.Name = "列"+ConditonCount;

                cmb.Width = SELECTWIDTH;//设置宽度,该值是一个常量
                cmb.DataSource = this._columnslist;//绑定了一个字符串集合作为数据源
                cmb.Tag = ConditonCount;//设置标识,为第几个
                cmb.DropDownStyle = ComboBoxStyle.DropDownList;//设置下拉框下拉方式为只能选不能输入
                cmb.SelectedIndexChanged += Cmb_SelectedIndexChanged;//绑定列名下拉框选项修改事件
                this.flpControlContain.Controls.Add(cmb);//添加到FlowLayoutPanel

    }

    当多个ComboBox添加到FlowLayoutPanel后,我这里绑定的下拉框数据源都是一样的,就会出现当一个下拉框选中某一项之后,所有的下拉框都会去选中同一选项!但是下拉框选中项改变事件只触发一次!!!!!!

    开发环境是VS2015,win7系统!!!

    求大神指导!如果是在窗体中添加是不会出现该问题的,于是就知道问题的出发点就是在FlowLayoutPanel控件上!!!但是这是为什么?有解决办法么?

    2015年8月21日 1:17

答案