2012-05-30 150 views
27

我有一个DataSet名为DataSet1。它包含未知数量的表以及这些表中未知数量的列和行。我想遍历每个表并查看每列中每行的所有数据。我不知道如何编码。任何帮助,将不胜感激!迭代通过数据集

+5

请注明答案。 – jipje44

回答

14

只是环......

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

我很困惑..这段代码将循环遍历列,然后循环遍历行。 –

+1

我认为@Marc只是证明你可以遍历列 - 你不需要如果你只是感兴趣行值,但是如果迭代列,则可以打印出可能有用的列标题。 – RobertMS

+3

@PhillipSchmidt非常典型的,如果你想打印列标题等 –

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

或者,如果你需要的列信息:

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 
     } 
    } 
}