2009-03-05 17 views
22

IDE en particular: VS 2008, Plataforma: .NET 3.5,bucle a través de las filas de un DataTable

Hola,

Aquí es mis columnas DataTable:

ID Nota Detalle

Quiero escribir algo así:

//below code block is not the right syntax 


For each q in dtDataTable.Column("Detail) 

    strDetail = Row of Column Detail 

Next 

¿Alguien puede dar una sugerencia y muéstrame una muestra de código por favor? Gracias.

Respuesta

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

también hay un atajo:

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 debe usar "Detalle".

0

desea repetir cíclicamente en los .Rows, y accede a la columna para la fila como q ("columna")

Justo:

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

También asegúrese de comprobar msdn doc para cualquier clase está utilizando + uso intelisense

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

Esta es la mejor manera que he encontrado:

For Each row As DataRow In your_table.Rows 
     For Each cell As String In row.ItemArray 
      'do what you want! 
     Next 
    Next 
Cuestiones relacionadas