2011-08-02 11 views
1

十分に単純です。簡単な解決策を見つける。彼らが単純な解決策であるかどうかは分かりませんか? :/DataRowをTableRowに変換する

私はdataTableを持っています。私は本質的にこれを達成したいと思います...

DataTable dt = new DataTable(); 
dataAdapter.Fill(dt); 

TableRow tr = new TableRow(); 
tr = dt.Rows[0]; 

しかし、私はDataRowからTableRowに変換できません!

ヘルプ!

アレックス

+0

あなたが達成しようとしていますか? –

+1

イムは、私はそれを怠惰な方法を行うにしようとしていた –

答えて

1

あなたの目標が、dataTable(または他のデータソース)内にあるデータをUIに表示することが目的なら、なぜリピーターを使用しないのですか?

とにかくあなただけのTableRowにDataTableRowを変換することはできませんが、あなたはそれを自分で行う必要があります。 は、以下のコードを見て

private void GenerateTable() 

    { 

     DataTable dt = CreateDataTable(); 

     Table table = new Table(); 

     TableRow row = null; 



     //Add the Headers 

     row = new TableRow(); 

     for (int j = 0; j < dt.Columns.Count; j++) 

     { 

      TableHeaderCell headerCell = new TableHeaderCell(); 

      headerCell.Text = dt.Columns[j].ColumnName; 

      row.Cells.Add(headerCell); 

     } 

     table.Rows.Add(row); 



     //Add the Column values 

     for (int i = 0; i < dt.Rows.Count; i++) 

     { 

      row = new TableRow(); 

      for (int j = 0; j < dt.Columns.Count; j++) 

      { 

       TableCell cell = new TableCell(); 

       cell.Text = dt.Rows[i][j].ToString(); 

       row.Cells.Add(cell); 

      } 

      // Add the TableRow to the Table 

      table.Rows.Add(row); 

     } 

     // Add the the Table in the Form 

     form1.Controls.Add(table); 

    } 

ソース:

http://geekswithblogs.net/dotNETvinz/archive/2009/06/24/fill-asp.net-table-with-data-from-datatable.aspx

+0

..あなたは別の追加した各列のための脅威、あなたはループか何かを使用している必要があります –

+0

リピーターを使用する場合、代わりにDataBindを使用してデータテーブルをリピーター自体に任せることができます。リピーターは古典的なHTMLテーブルとしてレンダリングされます。 –

3

TableRowは、Tableコントロール内の行を表すUI要素です。 DataRowはデータ要素であり、DataTable内のデータ行を表します。彼らは単に異なる獣なので、このように2つの間で変換することはできません。

UIで作業する場合は、テーブルコントロールをDataTableにバインドする必要があります。次に、個々のTableRowオブジェクトをプルすることができます。

あなたは何をしようとしていますか?あなたはこの

のTableRow TR =新しいのTableRow()を使用することができます

1

tr .Cells(0).Text = dt.Rows[0][0]; 

TabeRowには非常に多くのセルがあるため、指定したセルにする必要があります。 TableRowにdatarowをすべて追加する方法はありません。

+0

DataRowオブジェクトからデータを取得し、のTableRowオブジェクトにそれを置くしようとしているが、病気のように見えるこのようにそれを行う必要があります。歓声x –

関連する問題