2009-03-05 1 views
22

IDE: VS 2008, Платформа: .NET 3.5,Цикл по строкам конкретного DataTable

Привет,

Вот мои DataTable столбцы:

ID Примечание: Подробности

Я хочу написать вот так:

//below code block is not the right syntax 


For each q in dtDataTable.Column("Detail) 

    strDetail = Row of Column Detail 

Next 

Может кто-нибудь дать мне предложение и покажите мне образец кода, пожалуйста? Благодарю.

ответ

65
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», например, вы должны просто использовать «Деталь».

0

Вы хотите петлю на .Rows, и получить доступ к колонку для строки, как д («колонок»)

Просто:

 For Each q In dtDataTable.Rows 
      strDetail = q("Detail") 
     Next 

Также убедитесь, чтобы проверить msdn документ для любого класса вы используете + использование IntelliSense

1
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 
0

Вот лучший способ я нашел:

For Each row As DataRow In your_table.Rows 
     For Each cell As String In row.ItemArray 
      'do what you want! 
     Next 
    Next 
Смежные вопросы