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 
等待高手出现。。

解决方案 »

  1.   

    (ComboBox)con.DataSource = Dt; -> ((ComboBox)con).DataSource = Dt;
      

  2.   

     private void Form1_Load(object sender, EventArgs e)
            {
                
                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++;
                }
            }