У меня есть datagrid, заполненный запросом Linq. Когда сфокусированная строка в изменениях datagrid мне нужно установить переменную, равную одному из свойств этого объекта.
Я пробовал...
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.