我需要从特定的行迭代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);
}