Перебирайте строки определенной таблицы данных
Вопрос
IDE - среда разработки :ПО СРАВНЕНИЮ С 2008 годом, Платформа :.NET 3.5,
Привет,
Вот мои столбцы с данными :
Деталь идентификационной заметки
Я хочу написать что-то вроде этого :
//below code block is not the right syntax
For each q in dtDataTable.Column("Detail")
strDetail = Row of Column Detail
Next
Кто - нибудь может дать мне предложение и показать мне пример кода, пожалуйста?Спасибо.
Решение
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".
Другие советы
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
Вы хотите выполнить цикл по .Rows и получить доступ к столбцу для строки, подобной q ("столбец")
Просто:
For Each q In dtDataTable.Rows
strDetail = q("Detail")
Next
Также обязательно проверьте msdn doc для любого класса, который вы используете + используйте intellisense
Вот лучший способ, который я нашел:
For Each row As DataRow In your_table.Rows
For Each cell As String In row.ItemArray
'do what you want!
Next
Next