items
の特定の行ですべてを反復する方法DataTable
。すべての行を反復する次のコードがあります。別の For ループで特定の行のすべてのセルを反復しますか?
For Each row As DataRow In dt.Rows
Next row
各行にアクセスできますが、列の名前と数がわからないため、行の各列にアクセスしたい..
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
あなたのコードは正しいです。このコードを使用します...
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
あなたも仕事をするために使用することができます DataRow.ItemArray
コードは次のようになります
For Each item As var In Row.ItemArray
//do something
Next