如何从 DataView.CurrentItem 中查找某个列的值。
问问题
13682 次
1 回答
1
正如保罗在评论中指出的那样,班上没有CurrentItem
成员。DataView
如果您知道项目的索引,则可以按名称访问列,如下所示:
string name = dataView[index]["Name"] as string;
同样,如果您有 a 的实例DataRowView
(a 的视图DataRow
),您可以这样做:
string name = dataRowView["Name"] as string;
编辑:我刚刚注意到您问题上的 WPF 标签...也许您在谈论 a CollectionView
,而不是DataView
?
CollectionView
本身没有“列”,但可以用GridView
or表示DataGrid
(两者都有列)。它只是对象集合的视图。要访问当前对象的特定字段或属性,有两个主要选项:
- 如果您静态知道集合项的实际类型:将其
CurrentItem
转换为该类型,并直接访问您需要的成员 - 如果您不知道类型,可以使用 CurrentItem 上的反射来按名称访问其属性或字段
于 2009-09-16T22:09:23.233 回答