迭代DataSet

use*_*949 31 c# dataset

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

Ste*_*art 89

foreach (DataTable table in dataSet.Tables)
{
    foreach (DataRow row in table.Rows)
    {
        foreach (object item in row.ItemArray)
        {
            // read item
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您需要列信息:

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
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*ell 15

只是循环......

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

  • @PhillipSchmidt非常典型,比如说,你想要打印列标题等 (3认同)
  • @ user902949我假设`DataSet1`是**实例**...不是类型.如果它是*type*,那么你需要一个**实例**,所以只需要`someInstance.Tables`.但是:`.Tables`非常*是*DataSet实例的成员:http://msdn.microsoft.com/en-us/library/system.data.dataset.tables.aspx (3认同)