2012-05-30 45 views
27

Tengo DataSet llamado DataSet1. Contiene un número desconocido de tablas y un número desconocido de columnas y filas en esas tablas. Me gustaría recorrer cada tabla y ver todos los datos en cada fila para cada columna. No estoy seguro de cómo codificar esto. ¡Cualquier ayuda sería apreciada!Iterar a través de DataSet

+5

Por favor marque una respuesta. – jipje44

Respuesta

14

Sólo bucle ...

foreach(var table in DataSet1.Tables) { 
    foreach(var col in table.Columns) { 
     ... 
    } 
    foreach(var row in table.Rows) { 
     object[] values = row.ItemArray; 
     ... 
    } 
} 
+0

Estoy confundido .. este código recorrerá las columnas, ENTONCES recorre las filas ... –

+1

Creo que @Marc solo estaba demostrando que puede recorrer las columnas, no necesita hacerlo si solo está interesado en los valores de fila, pero si itera las columnas puede imprimir los encabezados de columna que pueden ser útiles. – RobertMS

+3

@PhillipSchmidt bastante típico si, por ejemplo, desea imprimir los encabezados de las columnas, etc. –

78
foreach (DataTable table in dataSet.Tables) 
{ 
    foreach (DataRow row in table.Rows) 
    { 
     foreach (object item in row.ItemArray) 
     { 
      // read item 
     } 
    } 
} 

O, si usted necesita la información de la columna:

foreach (DataTable table in dataSet.Tables) 
{ 
    foreach (DataRow row in table.Rows) 
    { 
     foreach (DataColumn column in table.Columns) 
     { 
      object item = row[column]; 
      // read column and item 
     } 
    } 
} 
Cuestiones relacionadas