web-dev-qa-db-fra.com

Boucle à travers les lignes d'un DataTable particulier

IDE: VS 2008, Plate-forme: .NET 3.5,

Salut,

Voici mes colonnes DataTable:

Détail de la note d'identification

Je veux écrire ça comme ça:

//below code block is not the right syntax


For each q in dtDataTable.Column("Detail)

    strDetail = Row of Column Detail

 Next

Quelqu'un peut-il me donner une suggestion et me montrer un exemple de code s'il vous plaît? Merci. 

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

Il y a aussi un raccourci:

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

Notez que les directives de style de Microsoft pour .Net déconseillent désormais expressément l’utilisation de préfixes de type hongrois pour les variables. Au lieu de "strDetail", par exemple, vous devriez simplement utiliser "Detail".

69
Joel Coehoorn
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
1
jason

Voici le meilleur moyen que j'ai trouvé:

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

Vous voulez faire une boucle sur le .Rows et accéder à la colonne pour la ligne comme q ("colonne")

Juste:

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

Assurez-vous également de vérifier msdn doc pour toutes les classes que vous utilisez + utilisez intellisense

0
eglasius