将dataview列值存储到数组中

时间:2013-11-11 21:00:43

标签: c# arrays dataview

我有一个数据视图,它来自一个返回多行且有多列的数据源。

我想将dataview的特定列的所有值存储到一个数组中,以便我可以将它们与另一个数据视图中的单个值进行比较。

dataview中返回单个值的值如下所示,此dataview的数据源只返回一个结果:

int priority;
DataView dvSelectedTask = (DataView)dsIPFromGV.Select(DataSourceSelectArguments.Empty);
priority = (int)dvSelectedTask.Table.Rows[0][3];

如何做到这一点?

1 个答案:

答案 0 :(得分:0)

创建数组的简单foreach语句可用于解析数据。

此外,我建议使用Brian提到的不同数据类型。维护数据视图或某种类型的列表是合适的

string [] strArray = new strArray[dvSelectedTask.Length];
int index = 0;
foreach(DataRow dr in dvSelectedTask.Table.Rows)
{
    index++;
    str[index] = dr[0];
}