私はLinqクエリによってデータオブジェクトが作成されています。データグリッド内のフォーカスされた行が変更されたら、そのオブジェクトのプロパティの1つと同じ変数を設定する必要があります。匿名型からプロパティの値を取得するにはどうすればよいですか?
私が試した...
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を得ることができなかった点に到達できませんでした。
識別子「ビュー」の正確なタイプは何ですか? – AnthonyWJones
"View"はDevExpressのGridViewコントロールです。 –