Прокрутите строки определенного DataTable
IDE: VS 2008,
Платформа:.NET 3.5,
Привет,
Вот мои столбцы DataTable:
Примечание.
Я хочу написать sth следующим образом:
//below code block is not the right syntax
For each q in dtDataTable.Column("Detail)
strDetail = Row of Column Detail
Next
Может кто-нибудь дать мне предложение и показать мне образец кода, пожалуйста? Благодарю.
Ответы
Ответ 1
For Each row As DataRow In dtDataTable.Rows
strDetail = row.Item("Detail")
Next row
Там также сокращенное название:
For Each row As DataRow In dtDataTable.Rows
strDetail = row("Detail")
Next row
Обратите внимание, что в руководстве по стилю Microsoft для .NET теперь специально рекомендуется использовать префиксы венгерского типа для переменных. Вместо "strDetail", например, вы должны просто использовать "Detail".
Ответ 2
Dim row As DataRow
For Each row In dtDataTable.Rows
Dim strDetail As String
strDetail = row("Detail")
Console.WriteLine("Processing Detail {0}", strDetail)
Next row
Ответ 3
Вы хотите зациклиться на .Rows и получить доступ к столбцу для строки, например q ( "column" )
Просто:
For Each q In dtDataTable.Rows
strDetail = q("Detail")
Next
Также убедитесь, что msdn doc для любого класса, который вы используете +, используйте intellisense
Ответ 4
Вот лучший способ, который я нашел:
For Each row As DataRow In your_table.Rows
For Each cell As String In row.ItemArray
'do what you want!
Next
Next