我需要从特定行迭代列名和列数据类型。我见过的所有示例都迭代了整个数据表。我想将一行传递给一个函数来做一堆条件处理。为了便于阅读,我想将条件处理分开。
这就是我所拥有的:
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”类型。
我将如何从行中获取列名,或者我别无选择,必须将整个数据表传递给函数?