【问题标题】:Iterate through DataSet遍历数据集
【发布时间】:2012-06-05 01:02:38
【问题描述】:

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

【问题讨论】:

  • 请标记答案。

标签: c# dataset


【解决方案1】:
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
        }
    }
}

【讨论】:

    【解决方案2】:

    只是循环...

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

    【讨论】:

    • 我很困惑..这段代码将遍历列,然后遍历行..
    • 我认为@Marc 只是在演示您可以遍历列 - 如果您只对行值感兴趣,则不需要这样做,但如果您迭代列,您可以打印出列可能有用的标题。
    • @PhillipSchmidt 非常典型,如果你想打印列标题等
    • 您好 - 感谢您的回复 - DatSet1.Tables 无效。 “.tables”不是 DatSet1 的“成员”。唯一的成员是表本身。
    • @user902949 我假设DataSet1 是一个实例...不是一个类型。如果是 type,那么您需要一个 instance,所以只需 someInstance.Tables。但是:.Tables 非常DataSet 实例的成员:msdn.microsoft.com/en-us/library/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 2018-12-14
    • 2017-06-28
    • 2021-11-14
    • 1970-01-01
    相关资源
    最近更新 更多