一个panel里包含n小的panel,小的panel里又包含一个label,一个textbox。label有值,怎样写这个循环,从数据库里取出一个集合,要给这个textbox赋值,

解决方案 »

  1.   

    这样不行,先循环list,才能取到每一个值
      

  2.   

    先循环list,再循环Panel.Controls
     foreach (Control ctrl in this.panel1.Controls )
                {
                    foreach (Control ctl in ctrl.Controls )
                    {
                        if (ctl.Name == textBox1.Name )  //判断是否要赋值
                        { }
                     }
                }
      

  3.   

    ArrayList TBList=new ArrayList();
    foreach(Panel P in Panel1)
    {
       foreach(Control TB in P)
       {
          try
          {
            TB=(TextBox)TB;
            TBList.add(TB);
          }
          catch{}
       }
    }
    Panel1为大Panel,找到含有所有TextBox的ArrayList后就可以循环赋值了。
      

  4.   

    忘了加.Controls了。
    再加一句,楼主结贴率很低啊,长此以往你很难在CSDN呆下去的
      

  5.   

    把textbax编个号,例如:textbax1,textbax2.......textbaxXXX
    for(int i = 1;i < XXX+1;i++)
    {
       ((this.textbax+"i")as textbox).text = 值...
    }没试.参考