【发布时间】:2012-10-10 15:47:08
【问题描述】:
我需要从特定行迭代列名和列数据类型。我见过的所有示例都迭代了整个数据表。我想将一行传递给一个函数来做一堆条件处理。为了便于阅读,我想将条件处理分开。
这就是我所拥有的:
private void doMore(DataRow dr)
{
foreach (DataColumn c in dr.ItemArray) //loop through the columns.
{
MessageBox.Show(c.ColumnName.ToString());
}
}
返回的错误是
System.InvalidCastException:无法将“System.String”类型的对象转换为“System.Data.DataColumn”类型。
如何从行中获取列名,还是我别无选择,必须将整个数据表传递给函数?
【问题讨论】:
-
您真的只想在行中显示列或数据吗?
标签: c# .net datarow datacolumn