Pregunta

IDE: VS 2008, Plataforma: .NET 3.5,

Hola,

Aquí están mis columnas de DataTable:

Detalle de nota de identificación

Quiero escribir algo como esto:

//below code block is not the right syntax


For each q in dtDataTable.Column("Detail")

    strDetail = Row of Column Detail

 Next

¿Alguien puede darme una sugerencia y mostrarme un ejemplo de código, por favor? Gracias.

¿Fue útil?

Solución

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

También hay una abreviatura:

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

Tenga en cuenta que las pautas de estilo de Microsoft para .Net ahora recomiendan específicamente no usar prefijos de tipo húngaro para las variables. En lugar de " strDetail " ;, por ejemplo, solo debes usar " Detalle " ;.

Otros consejos

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

Quieres hacer un bucle en las filas y acceder a la columna de la fila como q (" columna ")

Solo:

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

También asegúrese de revisar msdn doc para cualquier clase que esté utilizando + use intellisense

Esta es la mejor manera que encontré:

    For Each row As DataRow In your_table.Rows
        For Each cell As String In row.ItemArray
            'do what you want!
        Next
    Next
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top