Ho un datagrid popolato da una query Linq. Quando la riga focalizzata nel datagrid cambia, ho bisogno di impostare una variabile uguale a una delle proprietà in quell'oggetto.Come posso ottenere un valore di una proprietà da un tipo anonimo?
ho provato ...
var selectedObject = view.GetRow(rowHandle);
_selectedId = selectedObject.Id;
... ma il compilatore non si preoccupa per questo a tutti ("dichiarazione incorporato non può essere una dichiarazione o una dichiarazione etichettati").
Sembra che la proprietà dovrebbe essere di facile accesso. Ispezionare l'oggetto durante il runtime mostra tutte le proprietà che mi aspetto, ma non so come accedervi.
Come posso accedere alla proprietà dell'oggetto anonimo?
Edit chiarimenti:
mi capita di usare il controllo DevExpress XtraGrid. Ho caricato questo controllo con una query Linq composta da diversi oggetti diversi, rendendo quindi i dati non proprio conformi a qualsiasi classe che ho già (cioè, non posso trasmettere questo a qualcosa).
Sto usando .NET 3.5.
Quando osservo i risultati del metodo view.GetRow (rowHandle) ottengo un tipo anonimo che assomiglia a questo:
{ ClientId = 7, ClientName = "ACME Inc.", Jobs = 5 }
Il mio obiettivo è quello di ottenere il ClientId da questo tipo anonimi, in modo che io possa fare altre cose (come caricare un modulo con quel record del client in esso).
Ho provato un paio di suggerimenti nelle prime risposte ma non sono riuscito ad arrivare a un punto in cui avrei potuto ottenere questo ClientId.
Qual è il tipo esatto dell'identificatore "vista"? – AnthonyWJones
"Visualizza" è un controllo GridView di DevExpress. –