迭代DataSet

时间:2012-05-30 18:41:39

标签: c# dataset

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

2 个答案:

答案 0 :(得分:87)

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

答案 1 :(得分:15)

只是循环...

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