2009-03-05 13 views
22

IDE: VS 2008, Plattform: .NET 3.5,Schleife durch die Reihen eines bestimmten Datentabelle

Hallo,

Hier ist meine Datatable Spalten:

ID Hinweis Details

Ich möchte so etwas schreiben:

//below code block is not the right syntax 


For each q in dtDataTable.Column("Detail) 

    strDetail = Row of Column Detail 

Next 

Kann jemand geben mir einen Vorschlag und zeige mir bitte ein Codebeispiel? Vielen Dank.

Antwort

65
For Each row As DataRow In dtDataTable.Rows 
    strDetail = row.Item("Detail") 
Next row 

Es gibt auch eine Abkürzung:

For Each row As DataRow In dtDataTable.Rows 
    strDetail = row("Detail") 
Next row 

Beachten Sie, dass Microsofts Style-Richtlinien für .NET jetzt speziell empfehlen, ungarische Typenpräfixe für Variablen zu verwenden. Anstelle von "strDetail" sollten Sie beispielsweise einfach "Detail" verwenden.

0

Sie wollen Schleife auf den .Rows, und Zugriff auf die Spalte für die Zeile wie q („Spalte“)

Nur:

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

Auch stellen Sie sicher, msdn doc für jede Klasse zu überprüfen Sie verwenden + Gebrauch 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

Hier ist der beste Weg, ich gefunden:

For Each row As DataRow In your_table.Rows 
     For Each cell As String In row.ItemArray 
      'do what you want! 
     Next 
    Next 
Verwandte Themen