动态创建一组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。急啊,在线等
代码如下:
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。急啊,在线等
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);
}
BindingSource bs= new BindingSource();
bs.DataSource = dtColumns;
cbb.DataSource = bs;
改成这样成功
本内容使用CSDN小秘书回复
每天回帖即可得10分可用分!
*****************************************[/align]