动态创建一组combobox,绑定同一DataTable,当触发一个combobox时,为什么其他的也一起变化;eg:当改变一个combobox的值时,其他的combobox的值也一起变化成相同的值
代码如下:
            ComboBox cbb;
            for (int i = 0; i < 20; i++)
            {
                cbb = new ComboBox();
                cbb.Name = "cbb" + i;
                cbb.Location = new System.Drawing.Point(90, i * 30);
                cbb.Size = new System.Drawing.Size(120, 21);
                cbb.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDown;
                cbb.DisplayMember = "dtColumnsName";
                cbb.DataSource = dtColumns;                this.panel2.Controls.Add(cbb);
            }
dtColumns是数据源DataTable。急啊,在线等

解决方案 »

  1.   

    这样变化是正常的,要想不一起变化,作如下修改:            ComboBox cbb;
                for (int i = 0; i < 20; i++)
                {
                    cbb = new ComboBox();
                    cbb.Name = "cbb" + i;
                    cbb.Location = new System.Drawing.Point(90, i * 30);
                    cbb.Size = new System.Drawing.Size(120, 21);
                    cbb.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDown;
                    cbb.DisplayMember = "dtColumnsName";                BindingSource sb = new BindingSource("yourdataset", "yourtable");
                    cbb.DataSource = sb;                this.panel2.Controls.Add(cbb);
                }
      

  2.   

    非常感谢
    BindingSource bs= new BindingSource();
    bs.DataSource = dtColumns;
    cbb.DataSource = bs;
    改成这样成功
      

  3.   

    已经完成,就接分啦~~[align=center]*****************************************
    本内容使用CSDN小秘书回复
    每天回帖即可得10分可用分!
    *****************************************[/align]