Как отметил Павел в своем комментарии, в классе DataView
нет члена CurrentItem
.
Если вам известен индекс элемента, вы можете получить доступ к столбцу по его имени, как показано ниже:
string name = dataView[index]["Name"] as string;
Аналогично, если у вас есть экземпляр DataRowView
(представление DataRow
), вы можете сделать это:
string name = dataRowView["Name"] as string;
РЕДАКТИРОВАТЬ: я только заметил тег WPF в вашем вопросе ... возможно, вы говорите о CollectionView
, а не DataView
?
CollectionView
не имеет «столбцов» как таковых, но может быть представлено в виде GridView
или DataGrid
(оба имеют столбцы). Это просто вид на коллекцию объектов. Чтобы получить доступ к определенному полю или свойству текущего объекта, есть две основные опции:
- если вы статически знаете фактический тип предметов коллекции: приведите
CurrentItem
к этому типу и получите прямой доступ к нужным вам членам
- если вы не знаете тип, вы можете использовать отражение в CurrentItem для доступа к его свойствам или полям по имени