Comment puis-je obtenir une valeur d'une propriété d'un type anonyme?

J'ai un datagrid peuplée par une requête Linq. Lorsque la ligne dans la grille de changements dont j'ai besoin pour définir une variable égal à l'une des propriétés de l'objet.

J'ai essayé...

var selectedObject = view.GetRow(rowHandle);
_selectedId = selectedObject.Id;

... mais le compilateur n'a pas de soins pour ce ("Embedded déclaration ne peut pas être une déclaration ou une déclaration intitulée").

Il semble que la propriété doit être facile d'accès. L'inspection de l'objet au cours de l'exécution montre toutes les propriétés j'attends, je ne sais pas comment y accéder.

Comment puis-je obtenir de l'accès à l'anonyme de propriété de l'objet?

Modifier pour les Précisions:

M'arrive d'être en utilisant DevExpress XtraGrid de contrôle. J'ai chargé ce contrôle avec une requête Linq qui était composé de plusieurs objets différents, donc les données ne sont pas vraiment conformes avec toute une classe j'ai déjà (c'est à dire, je ne peux pas lancer ce à quoi que ce soit).

Je suis en utilisant .NET 3.5.

Quand j'ai vue les résultats de la vue.GetRow(rowHandle) méthode-je obtenir un type anonyme qui ressemble à ceci:

{ ClientId = 7, ClientName = "ACME Inc.", Jobs = 5 }

Mon objectif est d'obtenir le ClientId de ce type anonyme, donc je ne peux faire d'autres choses (comme une charge d'un formulaire avec le client enregistrement).

J'ai essayé un couple de suggestions dans les premières réponses, mais a été incapable de se rendre à un point où je pourrais obtenir ce ClientId.

  • Quel est le type exact de l'identificateur de "vue"?
  • "Voir" est un contrôle GridView de DevExpress.
InformationsquelleAutor Sailing Judo | 2009-05-17