Перебирайте строки определенной таблицы данных

StackOverflow https://stackoverflow.com/questions/613539

  •  03-07-2019
  •  | 
  •  

Вопрос

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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top