从DataView C#获取价值

时间:2009-09-16 21:59:50

标签: c# .net wpf dataview

如何从DataView.CurrentItem中找到某些列的值。

1 个答案:

答案 0 :(得分:1)

保罗在评论中指出,CurrentItem班中没有DataView成员。

如果您知道该项目的索引,则可以按名称访问列,如下所示:

string name = dataView[index]["Name"] as string;

同样,如果你有DataRowView的实例(DataRow的视图),你可以这样做:

string name = dataRowView["Name"] as string;

编辑:我刚刚注意到你问题上的WPF标签......也许你说的是CollectionView,而不是DataView

CollectionView本身没有“列”,但可以用GridViewDataGrid(两者都有列)表示。它只是一个对象集合的视图。要访问当前对象的特定字段或属性,有两个主要选项:

  • 如果您静态知道集合项的实际类型:将CurrentItem强制转换为该类型,并直接访问您需要的成员
  • 如果您不知道类型,可以使用CurrentItem上的反射按名称访问其属性或字段