C# winform 查找动态生成的控件ComboBox 并赋值
如题
不知到怎么绑定数据源 //动态生成ComboBox
ComboBox ItemComBox = new ComboBox();
ItemComBox.Name = "ItemNo" + i + "ComboBox";
ItemComBox.Location = new Point(520, h);
ItemComBox.Size = new Size(125, 20);
ItemComBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
ItemComBox.Parent = this;
this.panel1.Controls.Add(ItemComBox);
//初始化控件
foreach (Control con in panel1.Controls)
{
if (con is ComboBox)
{
if (con.GetType() == typeof(ComboBox))
{
if (((ComboBox)con).Name == "ItemNo2ComboBox")
{
//问题在这里
(ComboBox)con.DataSource = Dt;
}
}
}
}
(ComboBox)con不识别DataSource
等待高手出现。。
如题
不知到怎么绑定数据源 //动态生成ComboBox
ComboBox ItemComBox = new ComboBox();
ItemComBox.Name = "ItemNo" + i + "ComboBox";
ItemComBox.Location = new Point(520, h);
ItemComBox.Size = new Size(125, 20);
ItemComBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
ItemComBox.Parent = this;
this.panel1.Controls.Add(ItemComBox);
//初始化控件
foreach (Control con in panel1.Controls)
{
if (con is ComboBox)
{
if (con.GetType() == typeof(ComboBox))
{
if (((ComboBox)con).Name == "ItemNo2ComboBox")
{
//问题在这里
(ComboBox)con.DataSource = Dt;
}
}
}
}
(ComboBox)con不识别DataSource
等待高手出现。。
{
int a = 10;
for (int i = 0; i < 5; i++)
{
combox = new ComboBox();
combox.Name = "myCom" + i.ToString();
combox.Size = new Size(100, 20+a);
combox.Location = new Point(48 , +30 + a);
combox.Parent = this;
this.panel1.Controls.Add(combox); a += 30; }
int b = 0;
if (panel1.Controls.Contains(combox))
{
int c = panel1.Controls.Count;
//貌似搞定了
ComboBox o = (ComboBox)panel1.Controls[b];
DataTable dt = new DataTable();
o.Items.Add("111");
o.DataSource = dt;
b++;
}
}