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.

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top