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