Как найти значение некоторого столбца из DataView.CurrentItem.Получение значения из DataView C#
ответ
Как отметил Павел в своем комментарии, в классе DataView
нет CurrentItem
.
Если вы знаете индекс элемента, вы можете получить доступ столбца по имени, как показано ниже:
string name = dataView[index]["Name"] as string;
Точно так же, если у вас есть экземпляр DataRowView
(вида на DataRow
), вы можете сделать это:
string name = dataRowView["Name"] as string;
EDIT: Я просто заметил, что тег WPF на ваш вопрос ... может быть, вы говорите о CollectionView
, а не DataView
?
CollectionView
не имеет "столбцов" как таковых, но может быть представлен в GridView
или DataGrid
(оба из которых имеют столбцы). Это просто взгляд на коллекцию объектов. Чтобы получить доступ к определенному полю или свойству текущего объекта, есть два основных варианта:
- если вы статически знать фактический тип элементов коллекции: закиньте
CurrentItem
к этому типу, и иметь прямой доступ к членам вам нужно - , если вы не знаете тип, вы можете использовать отражение на CurrentItem, чтобы получить доступ к его свойствам, полям по имени
Спасибо много, я использую следующий dt.Rows [CollectionViewSource.CurrentPosition] ["ColumnName"]. ToString(), где colloectionViewSource привязан к DataContext. –
- 1. C# создать DataView из DataView
- 2. Как получить значения из DataView?
- 3. Как объединить значения DataView
- 4. Получение значения из ArrayList C#
- 5. C# получение значения из app.config
- 6. C# Получение значения из строки
- 7. DataView Sort - C#/ASP.NET
- 8. Возвращаемые события из DataView
- 9. Как преобразовать тип возвращаемого значения Задача <DataView> async в DataView в C#
- 10. C# получение значения значения excel
- 11. Получение значения из DataTable
- 12. Получение значения указателя из функции QT C++
- 13. Получение первого значения из карты в C++
- 14. Получение значения из словаря в C#
- 15. Получение определенного значения из sctruct C++
- 16. Получение значения из списка в C#
- 17. Получение значения из словаря объекта C#
- 18. Получение значения DateTime из DataRow (C#)
- 19. Получение значения из свойств в C#
- 20. .net 2.0 C# получение значения из xml
- 21. Получение значения LSB из Hex (код C)
- 22. C# - Получение значения свойства из дочернего класса
- 23. Получение возвращаемого значения из функции в C
- 24. Получение значения атрибута из xml в C#
- 25. C++ Lua Получение значения из таблицы Lua
- 26. Обновить сетку dataview в C#
- 27. Удалить запись из DataView
- 28. Получение значения из строки
- 29. Получение значения из ListView
- 30. Получение значения из строки
Там не является членом DataView имени CurrentItem. Вы имеете в виду DataView indexer? Или DataGrid.CurrentRow или DataGridView.CurrentRow? –
Простите, что это не DataView.CurrentItem это CollectionViewSource.CurrentItem –
Я понял, что теперь я использую dt.Rows [CollectionViewSource.CurrentPosition] ["ColumnName"]. ToString(), есть лучший способ сделать то же самое –