Getting Value from DataView C#
Question
How to find a value of some column from DataView.CurrentItem.
Solution
As Paul pointed out in his comment, there is no CurrentItem
member in the DataView
class.
If you know the index of the item, you can access a column by its name as shown below :
string name = dataView[index]["Name"] as string;
Similarly, if you have an instance of a DataRowView
(a view of a DataRow
), you can do that :
string name = dataRowView["Name"] as string;
EDIT: I just noticed the WPF tag on your question... perhaps you're talking about a CollectionView
, not DataView
?
CollectionView
doesn't have "columns" per se, but it can be represented in a GridView
or DataGrid
(which both have columns). It's just a view over a collection of objects. To access a specific field or property of the current object, there are two main options :
- if you statically know the actual type of the collection items : cast the
CurrentItem
to that type, and directly access the members you need - if you don't know the type, you can use reflection on the CurrentItem to access its properties or fields by name
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow