我需要从特定的行迭代columnname和column数据类型。我看到的所有示例都迭代了整个数据表。我想将单行传递给函数以进行一堆条件处理。我想将条件处理分开以便于阅读。

这就是我所拥有的:

private void doMore(DataRow dr)
{
    foreach (DataColumn c in dr.ItemArray)  //loop through the columns.
    {
        MessageBox.Show(c.ColumnName.ToString());
    }
}

返回的错误是



如何从行中获取列名,还是别无选择,必须将整个数据表传递给函数?

最佳答案

您仍然需要遍历DataTable类。但是您可以通过使用 DataRow 属性使用Table实例来实现。

foreach (DataColumn c in dr.Table.Columns)  //loop through the columns.
{
    MessageBox.Show(c.ColumnName);
}

10-06 06:44