Tengo una cuadrícula de datos poblada por una consulta Linq. Cuando la fila enfocada en la cuadrícula de datos cambia, necesito establecer una variable igual a una de las propiedades en ese objeto.¿Cómo puedo obtener un valor de una propiedad de un tipo anónimo?
Probé ...
var selectedObject = view.GetRow(rowHandle);
_selectedId = selectedObject.Id;
... pero el compilador no se preocupa por esto en absoluto ("Embedded declaración no puede ser una declaración o manifestación labled").
Parece que la propiedad debe ser de fácil acceso. Inspeccionar el objeto durante el tiempo de ejecución muestra todas las propiedades que espero, simplemente no sé cómo acceder a ellas.
¿Cómo puedo obtener acceso a la propiedad del objeto anónimo?
Editar para Aclaraciones:
que se esté utilizando el control DevExpress XtraGrid. Cargué este control con una consulta Linq que estaba compuesta de varios objetos diferentes, por lo tanto los datos no se ajustaban realmente a ninguna clase que ya tenga (es decir, no puedo convertir esto en nada).
Estoy usando .NET 3.5.
Cuando veo los resultados del método view.GetRow (rowHandle) me sale un tipo anónimo que tiene este aspecto:
{ ClientId = 7, ClientName = "ACME Inc.", Jobs = 5 }
Mi objetivo es conseguir que el ClientId de este tipo anónimo por lo que puedo hacer otras cosas (como cargar un formulario con ese registro de cliente en él).
Intenté algunas de las sugerencias en las primeras respuestas, pero no pude llegar a un punto donde pudiera obtener este ID de cliente.
¿Cuál es el tipo exacto del identificador de "vista"? – AnthonyWJones
"Ver" es un control GridView de DevExpress. –