1、窗口里有一个button,点击button,动态添加4个textbox(同一行),再点击button,再下一行又添加4个textbox
2、要把新添加的textbox的值全部放到数据库中,怎么得到他们的name?
(中午急用,在线等....)
已经在这里发了一个帖子,解决了就在那里发个回复,一起给分!
http://community.csdn.net/Expert/topic/5005/5005034.xml?temp=.1577875

解决方案 »

  1.   

    图书馆管理系统商业项目介绍如下:
    发布此项目的目的,是为了让更多的朋友更清楚地了解和知道以及认识我们,此项目程序由C#+SQL2000+存储过程一并完成,由于此项目属于商业源码,现已在许多高校以及大型的企业和集团投入使用,赢得了许多客户一同认可,请大家慎重参考使用,请勿作为商业项目销售,如有发现有人把整个项目作为商业销售者,违者必究,并且承担所有法律责任,最后重申一下,严禁用于商业用途!希望能给从事这方面软件开发的朋友提供一些帮助,为中国的软件事业尽一份力!
    主要模块如下:
    一、系统设置:管理员设置、参数设置、罚款设置等等
    二、读者管理:读者类型设置等等
    三、图书管理:图书类型设置等等
    四、借阅管理:图书借阅等等
    五、系统查询:图书档案查询、读者档案查询、图书超期查询、图书归还查询等等。
    六、帮助
    更多的功能尽在本项目中。网址:www.lincent-tech.com
      

  2.   

    winform有什么难解决的?定义一个二维数组: TextBox[][] allTextBoxs = null;动态添加TextBox的时候依次按顺序把它们放入数组,访问就相当方便了~
      

  3.   

    winform有什么难解决的?定义一个二维数组: TextBox[][] allTextBoxs = null;动态添加TextBox的时候依次按顺序把它们放入数组,访问就相当方便了~
    --------------------------
    使用數組就對了,如果在事件中想區分,可以用allTextBoxs[i].Tag=i等
      

  4.   

    大家注意:  pcworld() 这个ID专发广告的, 一个垃圾网站,大家不要上当~!!!!!
      

  5.   

    ArrayList ay=new ArrayList();
    foreach(Control ctl in this.Controls)
    {
    if (ctl.GetType().ToString()=="System.Windows.Forms.TextBox")
    {
    ay.Add(ctl.Name);
    }
    }
      

  6.   

    //全局变量
    private static int index = 1;//记数,表示第几行
    Hashtable ht = new Hashtable();//保存TextBox对象private void button1_Click(object sender, System.EventArgs e)
    {
    int xPlus = 100;//控件横向偏移量

    TextBox tb = null;
    for (int i = 0; i < 4; i++)
    {
                      string controlName = string.Format("{0}{1}",index.ToString(),i.ToString());
    tb = new TextBox();
    tb.Location = new System.Drawing.Point((40 + xPlus*i), 80*index);
    tb.Size = new System.Drawing.Size(96, 21);
                      tb.Name = controlName;
    this.Controls.Add(tb);
    this.BringToFront();
                      //通过index表示行,i表示列来标志控件
    ht.Add(controlName, tb);
    }
    index ++;
    }
      

  7.   

    private int m_intRow = 0;button_click()
    {
      TextBox tb = null;  //计算行数
      m_intRow++;  // 第一个textbox
      tb = new TextBox();
      tb.Name = "XXXX" + m_intRow.ToString() + "1";
      tb.Location = ....(根据m_intRow可以计算Y坐标);
      this.Controls.Add( tb);  // 第二个textbox
      tb = new TextBox();
      tb.Name = "XXXX" + m_intRow.ToString() + "2";
      tb.Location = ....(根据m_intRow可以计算Y坐标,根据第一个的宽度计算X坐标);
      this.Controls.Add( tb);  // 第三个textbox
      tb = new TextBox();
      tb.Name = "XXXX" + m_intRow.ToString() + "3";
      tb.Location = ....(根据m_intRow可以计算Y坐标,根据第二个的宽度计算X坐标);
      this.Controls.Add( tb);  // 第四个textbox
      tb = new TextBox();
      tb.Name = "XXXX" + m_intRow.ToString() + "4";
      tb.Location = ....(根据m_intRow可以计算Y坐标,根据第三个的宽度计算X坐标);
      this.Controls.Add( tb);
    }这样你的控件名字将分别是:
    XXXX11 XXXX12 XXXX13 XXXX14
    XXXX21 XXXX22 XXXX23 XXXX24
    ...    ...    ...    ...