2009-03-05 11 views
22

IDE: VS 2008, Piattaforma: .NET 3.5,Loop attraverso le righe di un particolare DataTable

Ciao,

Ecco le mie colonne DataTable:

ID Nota Particolare

Voglio scrivere sth come questo:

//below code block is not the right syntax 


For each q in dtDataTable.Column("Detail) 

    strDetail = Row of Column Detail 

Next 

Qualcuno può dare un suggerimento e mostrami un esempio di codice per favore? Grazie.

risposta

65
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 

Si noti che le linee guida di stile di Microsoft per .Net ora raccomandano specificamente contro l'uso di prefissi di tipo ungherese per le variabili. Invece di "strDetail", per esempio, dovresti semplicemente usare "Dettagli".

0

Si desidera ciclo sul .Rows, e accedere alla colonna per la fila come q ("colonna")

Just:

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

Assicuratevi anche di controllare msdn doc per qualsiasi classe si utilizza l'uso + 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

Qui è 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 
Problemi correlati