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.
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".
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
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
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