2009-08-20 25 views
0

テーブル(タイプテーブル)にテクスチャボックスを追加していますが、追加できません。私は各行に複数のセルを追加することはできません。あなたがこの上の内部ループを必要とするのでTextBoxのテーブルが消されて表示されない

TextBox[] tx = new TextBox[10]; 
     TableCell[] tc = new TableCell[10]; 

     TableRow[] tr = new TableRow[10]; 

     for (int i = 0; i < 10; i++) 
     { 
      tx[i] = new TextBox(); 
      tc[i] = new TableCell(); 
      tc[i].Controls.Add(tx[i]); 
     } 

     for (int i = 0; i < 10; i++) 
     { 
      tr[i] = new TableRow(); 
      tr[i].Cells.Add(tc[i]); 
     } 

     for (int i = 0; i < 10; i++) 
      Table1.Rows.Add(tr[i]); 

それは10行のみ1セル

+0

出力をどのようにしたいですか? 10行1列? – BigBlondeViking

+0

いいえ、10でなければなりません10 X 10 –

+0

テーブルに挿入した後にアクセスする必要があるため、テキストボックス、セル、および行を保存していますか?確かに – BigBlondeViking

答えて

0

細胞は別個でなければならない:10個だけでなく100個の細胞を作成する必要がある!

TextBox[] tx = new TextBox[100]; 
     TableCell[] tc = new TableCell[100]; 

     TableRow[] tr = new TableRow[10]; 

     for (int i = 0; i < 100; i++) 
     { 
      tx[i] = new TextBox(); 
      tc[i] = new TableCell(); 
      tc[i].Controls.Add(tx[i]); 
     } 

     int x = 0; 
     for (int i = 0; i < 10; i++) 
     { 
      tr[i] = new TableRow(); 
      for (int j=0; j < 10; j++) 
      { 
       tr[i].Cells.Add(tc[x++]); 
      } 
     } 


     for (int i = 0; i < 10; i++) 
      Table1.Rows.Add(tr[i]); 
+0

2次元配列ではより良い –

1

をそれぞれ有するように出てくる:

for (int i = 0; i < 10; i++) 
{ 
    tr[i] = new TableRow(); 
    for (int x = 0; x < 10; x++) 
    { 
     tr[i].Cells.Add(tc[x]); 
    } 
} 
+0

今私は10個の細胞を得ましたが、1つの列しかありません!! –

0

あなたのループ:

for (int i = 0; i < 10; i++) 
{ 
    tr[i] = new TableRow(); 
    tr[i].Cells.Add(tc[i]); 
} 

はこれを試してみてくださいあなたに10x10テーブルを提供するように設定されていません

Table table = new Table(); 
TableRow tr = null; 
TableCell tc = null; 
for (int i = 0; i < 10; i++) 
{ 
    tr = new TableRow(); 

    for (int j = 0; j < 10; j++) 
    { 
     tc = new TableCell(); 

     tc.Controls.Add(new TextBox()); 

     tr.Cells.Add(tc); 
    } 

    table.Rows.Add(tr); 
} 
関連する問題