不好弄啊~

解决方案 »

  1.   

    难道我要5个一组的  “insert into 表 VALUE ()...”     4 次 ??
      

  2.   

    1) 楼主应该知道这20个对话框的相应的命名规则吧
    2) 如果想按坐标来确定textbox,那太不保险了如果把 20 个框命名为 txtR1C1, txtR2C1... 不是很好办吗?
      

  3.   

    我命名为 text1 text2 text3 text4 text5
             text6 text7 text8 text9 text10
             .......
    楼上说说怎么个好办法?
      

  4.   

    foreach (control ctr in this)
    {
    if (ctr.gettype().tostring() == "textbox")
    {}
    }这样可以取出所有textbox
      

  5.   

    好办哦
    string[] rows = new string[4];
    int r = 0;
    for(int i =1 ; i<= 20; i+= 5)
    {
       for(int j = i;j<i+5;j++)
       {
          //下面就是取值
          rows[r] += FindControl("text" + j.ToString()).Text + ",";  
          r++;
       }
    }这样搞下来,rows就取到值了
    rows[0] = "aaa,bbb,ccc,.";
    rows[1] = "....";
    ...把下面 FindControl 放到你的窗体里面,就可以直接按名字返回已声明控件 using System.Reflection; Control FindControl(string controlName)
    {
    Type type = this.GetType();
    BindingFlags flags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic; FieldInfo field = type.GetField(controlName,flags);
    Control obj = null; if (field != null)
    {
    obj = (Control) field.GetValue(this);
    } return obj;
    }