我的代码为读入: SqlConnection conn=new SqlConnection ("Data Source=.;Initial Catalog=zice;Trusted_Connection=True;");
   ArrayList cc=new ArrayList();
           ......
for(int i=0;i<ds.Tables [0].Rows.Count ;i++)
{
       CheckBox ab=new CheckBox() ;
       string str=ds.Tables [0].Rows [i]["diji"].ToString ();
ab.ID ="ab"+i.ToString ();
ab.Text =str;
this.Panel1.Controls.Add (ab);

cc.Add(ab.ID );取出的时候为:for(int i=0;i<cc.Count ;i++)
    this.TextBox1 .Text =((CheckBox)this.Panel1.FindControl(cc[i].ToString ())).Text;
 可是为什么在运行的时候,还是只取到了一个checkbox的值呢???????????

解决方案 »

  1.   

    真是无言...
    直接到CheckBox的引用保存在ArrayList中,要用的时候就直接取出来转换一下,哪来那么多麻烦?cc.Add(ab);
    ....
    CheckBox cb=cc[i] as CheckBox;
    if(cb!=null)
    {
       this.TextBox1.Text=cb.Text;
    ...
    }
      

  2.   

    for(int i=0;i<cc.Count ;i++)
    {

    CheckBox ab=cc[i] as CheckBox ;
    if(ab!=null)
    {
    this.TextBox1 .Text =ab.Text ;
    }
    }
    用了一楼的说法 textbox里无法显示出值 
      

  3.   

    WebFrom 还是 WinForms ??!
      

  4.   

    for(int i=0;i <cc.Count ;i++) 
    { CheckBox ab=cc[i] as CheckBox ; 
    if(ab!=null) 

    this.TextBox1 .Text =ab.Text ; 
    }
    else
    {
    .......
    }
     
    } 这段代码有问题吗 取出Arraylist里的checkbox值
      

  5.   

    你要实现什么? 在textBox1里显示所有checkBox  的ID么?你现在做的,是每次循环,把当前索引的checkBox的ID 赋予textBox1 .所以最后只有一个值.
      

  6.   

    我要显示的是 内容 checkbox的内容
      

  7.   

    可是 每个checkbox的ID也是不一样的啊
      

  8.   

    cc.Add(ab);
    ....
    CheckBox cb=cc[i] as CheckBox;
    if(cb!=null)
    {
       this.TextBox1.Text=cb.Text;
    ...
    }
    用这个方法的前提是
     SqlConnection conn=new SqlConnection ("Data Source=.;Initial Catalog=zice;Trusted_Connection=True;"); 
       ArrayList cc=new ArrayList(); 
               ...... 
    for(int i=0;i <ds.Tables [0].Rows.Count ;i++) 

           CheckBox ab=new CheckBox() ; 
           string str=ds.Tables [0].Rows [i]["diji"].ToString (); 
    ab.ID ="ab"+i.ToString (); 
    ab.Text =str; 
    this.Panel1.Controls.Add (ab); cc.Add(ab.ID ); //把这里改一来呀
    cc.Add(ab);
      

  9.   

    用11楼的方法对了 呵呵 但是还是只取到ID最后一个的checkbox 如何想取哪个就取哪个呢
      

  10.   

    checkbox有一个事件很好用,如果你的CheckBox不是代码里建,而是拉工具上的控件来的,我想你应该会知道那些事件好用在你这个列子里,如果是只想只选中checkbox的Text可以用那个件,然后在事件里每选一个就串连一个就可以了。