web-dev-qa-db-ja.com

DataSetを反復処理する

DataSet1という名前のDataSetがあります。不明な数のテーブルと、それらのテーブルの不明な数の列と行が含まれています。各テーブルをループして、各列の各行のすべてのデータを確認します。これをどのようにコーディングするのかわかりません。助けていただければ幸いです!

30
user902949
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
        }
    }
}
89
Steven Doggart

ループするだけ...

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