2

以下のasp:tableにプログラムで行を追加しようとしているのは、これまでの私の努力です:-

しかし、datarowにはgetenumoratorが含まれていません。これが何を意味するのかわかりません。誰か助けてもらえますか?

リピーターを使用する方が簡単なのはわかっていますが、このページにはサーバーサイドテーブルが必要なので、このようにしようとしています。また、テーブルヘッダーに一致するように正しい順序で列データを追加するにはどうすればよいですか?

dtEquipment = new dsData.tblEquipmentDataTable();
taEquipment = new dsDataTableAdapters.tblEquipmentTableAdapter();
taEquipment.FillbyUser(dtEquipment);

foreach (DataRow DRow in dtEquipment)
{
    TableRow tRow = new TableRow();
    foreach (DataColumn dCol in DRow)
    {
        TableCell tCell = new TableCell();
        tCell.Text = DRow["AssetNo"].ToString();
        tRow.Cells.Add(tCell);
    }
    tblTest.Rows.Add(tRow);
}
4

1 に答える 1

9

DataTable.Rowsプロパティとプロパティを使用する必要がありDataTable.Columnsます。

foreach (DataRow DRow in dtEquipment.Rows)
{
    TableRow tRow = new TableRow();
    foreach (DataColumn dCol in dtEquipment.Columns)
    {
        // ...
        tCell.Text = DRow[dCol].ToString();
        // ...
    }
    tblTest.Rows.Add(tRow);
}
于 2013-04-29T15:38:24.057 に答える