110,571
社区成员
发帖
与我相关
我的任务
分享
private void button1_Click(object sender, EventArgs e)
{
ComboBox newCbBox1 = new ComboBox();
newCbBox1.Size = new Size(121, 20);
newCbBox1.Location = new Point(comboBox6.Location.X, comboBox6.Location.Y + 30 * i);
newCbBox1.DataSource = dtSource;
newCbBox1.DisplayMember = "name";
newCbBox1.Name = "MyControl0";
this.panel1.Controls.Add(newCbBox1);
ComboBox newCbBox2 = new ComboBox();
newCbBox2.Size = new Size(69, 20);
newCbBox2.Location = new Point(comboBox8.Location.X, comboBox8.Location.Y + 30 * i);
newCbBox2.Items.AddRange(new object[] {
"等于",
"大于",
"小于",
"大于等于",
"小于等于",
"不等于"});
newCbBox2.Name = "MyControl1";
this.panel1.Controls.Add(newCbBox2);
for (int i = 0; i < panel1.Controls.Count; i++)
{
Control[] c = panel1.Controls.Find("MyControl"+i.ToString(),false);
if (c.Length > 0)
{
if (c[0].GetType().Name == "ComboBox" || c[0].GetType().Name == "TextBox")
{
MessageBox.Show(c[0].Text);
}
}
}
}
动态生成控件时,按你的需要的顺序生成控件:MyControl0,MyControl1,MyControl2,MyControl3
for (int i = 0; i < 4; i++)
{
Control[] c = panel1.Controls.Find("MyControl"+i.ToString(),false);
if (c.Length > 0)
{
if (c[0].GetType().Name == "ComboBox" || c[0].GetType().Name == "TextBox")
{
MessageBox.Show(c[0].Text);
}
}
}
foreach (Control c in panel1.Controls)
{
if (c.GetType().Name == "ComboBox" || c.GetType().Name == "TextBox")
{
MessageBox.Show(c.Text);
}
}