Recorrer las filas de una tabla de datos particular
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.
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