如何从 DataView.CurrentItem 中查找某些列的值。
最佳答案
正如 Paul 在评论中指出的那样,DataView
类中没有 CurrentItem
成员。
如果您知道该项目的索引,则可以通过其名称访问列,如下所示:
string name = dataView[index]["Name"] as string;
类似地,如果您有一个 DataRowView
实例(DataRow
的 View ),您可以这样做:
string name = dataRowView["Name"] as string;
编辑:我刚刚注意到您问题上的 WPF 标记...也许您正在谈论 CollectionView
,而不是 DataView
?
CollectionView
本身没有“列”,但它可以在 GridView
或 DataGrid
中表示(两者都有列) )。它只是对象集合的 View 。要访问当前对象的特定字段或属性,有两个主要选项:
- 如果您静态地知道集合项的实际类型:将
CurrentItem
转换为该类型,并直接访问您需要的成员 - 如果您不知道类型,可以使用 CurrentItem 上的反射来按名称访问其属性或字段
关于c# - 从 DataView C# 中获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1435734/