10

itemsの特定の行ですべてを反復する方法DataTable。すべての行を反復する次のコードがあります。別の For ループで特定の行のすべてのセルを反復しますか?

For Each row As DataRow In dt.Rows

Next row

各行にアクセスできますが、列の名前と数がわからないため、行の各列にアクセスしたい..

4

4 に答える 4

20

DataRow.ItemArrayをループする必要があります。ではC#、次のコードでそれを行うことができます。

 foreach (DataRow dr in dt.Rows)
   {
     foreach (var item in dr.ItemArray)
       {
                Console.WriteLine(item);
       }
   }

これは、次のVB.NETコードと同等です。

For Each dr As DataRow In dt.Rows
    For Each item In dr.ItemArray
        Console.WriteLine(item)
    Next
Next
于 2013-03-07T09:15:27.967 に答える
-1

あなたのコードは正しいです。このコードを使用します...

Dim tbl As New DataTable()
Dim datarow As DataRow

tbl.Columns.Add("column1")

datarow = tbl.NewRow()
datarow("column1") = "Data1"

tbl.Rows.Add(datarow)
For Each dr As DataRow In tbl.Rows
    For Each value In dr.ItemArray
       Label1.Text = value.ToString()
    Next
Next
于 2013-03-07T09:07:28.747 に答える
-2

あなたも仕事をするために使用することができます DataRow.ItemArray

コードは次のようになります

For Each item As var In Row.ItemArray
    //do something
Next
于 2013-03-07T09:13:34.793 に答える