У меня есть сетка данных, заполненная запросом Linq. Когда сфокусированная строка в сетке данных изменяется, мне нужно установить переменную, равную одному из свойств этого объекта.
Я пытался ...
var selectedObject = view.GetRow(rowHandle);
_selectedId = selectedObject.Id;
... но компилятору это совершенно не нужно («встроенное выражение не может быть объявлением или помеченным утверждением»).
Кажется, собственность должна быть легко доступна. Проверка объекта во время выполнения показывает все ожидаемые свойства, я просто не знаю, как получить к ним доступ.
Как получить доступ к свойству анонимного объекта?
Редактировать для уточнения:
Я использую элемент управления DevExpress XtraGrid. Я загрузил этот элемент управления запросом Linq, состоящим из нескольких различных объектов, поэтому данные фактически не соответствуют ни одному из моих классов (т. Е. Я не могу привести их ни к чему).
Я использую .NET 3.5.
Когда я просматриваю результаты метода view.GetRow (rowHandle), я получаю анонимный тип, который выглядит следующим образом:
{ ClientId = 7, ClientName = "ACME Inc.", Jobs = 5 }
Моя цель - получить ClientId от этого анонимного типа, чтобы я мог выполнять другие действия (например, загружать форму с этой записью клиента).
Я попробовал пару предложений в ранних ответах, но не смог добраться до точки, где я мог получить этот ClientId.