定义了一个二维数组 三行四列
然后有12个textbox里面有数据,如何把这些textbox里的数据赋值到数组里?

解决方案 »

  1.   

    遍历页面控件
    foreach(Control c in this.Controls)
    {
    if(c is TextBox){}
    }或直接取值赋值到数组
      

  2.   

    TextBox[] arr = {TextBox1, TextBox2,..... TextBox12};//硬编码看起来很丑陋,不过是最高效的方式.....
    for....
    {
    str[i,j] = arr[i*4+j].Text;
    }
    如果是动态语言,则可以拼接 “Textbox” + i.ToString() 然后组合出字符串形式的表达式,Eval出来。
      

  3.   

    if(c is TextBox){}我的textbox的名字各不相同,textboxA,textboxB这样的,都不一样然后还要指定的某些textbox看来是只能@syeerzy的方法了?
      

  4.   

    tostring();
    没太听明白!
    txtbx1.text=string
      

  5.   

    我不是动态生成的textbox 
    直接先设置好的,然后把textbox的值赋值给数组
      

  6.   

    arrar[0,0] = textbox.Text;
    ……
      

  7.   

    如果嫌以上的还麻烦 那就用个是简单的 最傻瓜的办法
    在事件中
    arr[0,1] = this.textbox1.Text;
    arr[0,2] = this.textbox2.Text;
    ...其实三楼说的循环遍历方法最方便
      

  8.   

    arry[0,0]=textbox1.Text;
    ...
    arry[0,3]=textbox4.Text;
    arry[1,0]=textbox5.Text;
    ...
      

  9.   

    arry[0,0]=textbox1.Text;
    ...
    arry[0,3]=textbox4.Text;
    arry[1,0]=textbox5.Text;
    ...
      

  10.   

    如果说你的数组是固定不变的 3X4,则TextBox可以命名为txt_0_0;txt_0_1……类推;在赋值时就容易了,遍历TextBox,根据 "_" 解析TextBox名称,解析出所属数组的下标,直接取值。