Получение значения из DataView C # - PullRequest
0 голосов
/ 17 сентября 2009

Как найти значение некоторого столбца из DataView.CurrentItem.

1 Ответ

1 голос
/ 17 сентября 2009

Как отметил Павел в своем комментарии, в классе 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 для доступа к его свойствам или полям по имени
...