2012-05-30 6 views
27

DataSet1というDataSetがあります。これには、不明な数の表と、それらの表に不明な数の列と行が含まれています。私は各テーブルをループして各列の各行のすべてのデータを見たいと思います。私はこれをコード化する方法がわかりません。どんな助けもありがとう!データセットを繰り返します

+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

私は混乱しています。このコードは列をループし、THENループは行を介してループします。 –

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