カスタム オブジェクトを使用して GridView にバインドしています。
自動車会社 (Audi、Ford、BMW など) のコレクションがあるとします。各 Company オブジェクトには、Id、Name、Country などのプロパティがあります。
各会社には、車のコレクションもあります。各車には、ID、モデル、年などのプロパティがあります。
この情報を GridView にバインドしたいと思います。
そこで、Company のクエリを取得し、各 Cars Collection の最初のオブジェクトには 1 台の車のデータがあります (他のシナリオでは、Company のすべての車をリストする必要があるため、オブジェクト モデルはこのようなものです)。
Gridview を Companies コレクションにバインドしても問題ありません。表示したい各会社と各車の情報をリストできます。
DataKeyNames を設定したいときに問題が発生します。車比較用に(各社のIDではなく)各車のIDで設定したい。
私はこのようなことを試みていました:
GridViewCompanies.DataSource = companies;
GridViewCompanies.DataKeyNames = new string[] { "Cars[0].Id" };
しかし、それは機能しません。名前のプロパティが含まれていないと言います。
設定する方法はありますか?
代わりに Gridview を Cars コレクションにバインドしたくありません。そのようにすると、各会社の情報が失われ、会社のプロパティも使用する必要があるためです。
どうもありがとう。