你定义一个10个列的datatable就行了,然后用这个datatable的newrow去创建行,自然就有10列了,然后只要往里面加数据就行了。

解决方案 »

  1.   

    TableCell[] cell = new TableCell[i];
    这什么东西???
    TableCell cell = new TableCell();
    cell.Controls.Add(mybox);
    tr.Cells.Add(cell)
      

  2.   

    TableCell cell = new TableCell[();   
      

  3.   

    TableCell[] cells = new TableCell[n];
    TableCell[i] = cell;
      

  4.   

    两层循环?            for (i = 0; i < 10; i++)
                {
                    TableRow tr = new TableRow();                for (int j = 0; j < 10; j++)
                    {
                        TableCell cell = new TableCell();
                        tr.Cells.Add(cell);                    
                    }
                    
                    TextBox mybox = new TextBox();
                    HyperLink hyp = new HyperLink();
                    hyp.ID = "HyperLink" + i.ToString();
                    mybox.ID = "textbox"+i.ToString();
                    
                    this.Table1.Rows.Add(tr);
                    this.Table1.Rows[0].Cells[i].Controls.Add(mybox);
                }
      

  5.   

    你要定义数组,就把数组定义放到循环外面去,不要在循环里面定义数组
    或者你这个东西如果只是临时用一下,别的地方不再使用了,也可以for循环里都使用同名变量,反正每次new的时候都会是新的了,不会跟上一次循环的冲突