2012-05-30 213 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 
     } 
    } 
}