我有一个数据视图,它来自一个返回多行且有多列的数据源。
我想将dataview的特定列的所有值存储到一个数组中,以便我可以将它们与另一个数据视图中的单个值进行比较。
dataview中返回单个值的值如下所示,此dataview的数据源只返回一个结果:
int priority;
DataView dvSelectedTask = (DataView)dsIPFromGV.Select(DataSourceSelectArguments.Empty);
priority = (int)dvSelectedTask.Table.Rows[0][3];
如何做到这一点?
答案 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];
}