Scorrere le righe di una particolare DataTable
Domanda
IDE: VS 2008, Piattaforma: .NET 3.5,
Ciao,
Ecco le mie colonne DataTable:
Dettagli nota ID
Voglio scrivere sth in questo modo:
//below code block is not the right syntax
For each q in dtDataTable.Column("Detail")
strDetail = Row of Column Detail
Next
Qualcuno può darmi un suggerimento e mostrarmi un esempio di codice per favore? Grazie.
Soluzione
For Each row As DataRow In dtDataTable.Rows
strDetail = row.Item("Detail")
Next row
C'è anche una scorciatoia:
For Each row As DataRow In dtDataTable.Rows
strDetail = row("Detail")
Next row
Nota che le linee guida di stile di Microsoft per .Net ora sconsigliano espressamente l'uso di prefissi di tipo ungherese per le variabili. Invece di " strDetail " ;, ad esempio, dovresti semplicemente usare " Dettaglio " ;.
Altri suggerimenti
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
Desideri eseguire il ciclo su .Rows e accedere alla colonna per la riga come q (" colonna ")
Just:
For Each q In dtDataTable.Rows
strDetail = q("Detail")
Next
Assicurati anche di controllare msdn doc per qualsiasi classe che stai utilizzando + usa intellisense
Ecco il modo migliore che ho trovato:
For Each row As DataRow In your_table.Rows
For Each cell As String In row.ItemArray
'do what you want!
Next
Next