DataGrid型にバインドできますCollection<List>か?
DataGridaをaにバインドすることについていくつかの質問がありCollection<Collection>、それは私にとってもある程度うまくいきました。しかし、私は特にDataGrid<-Binding->を探していCollection<List>ます。
私が試したところ、は次のようなListオブジェクトとして表示されています。DataGrid
名前 -System.Collections.Generic.List'1
[System.Int32]
値
Bob2343000 + System.Collections.Generic.List'1 [System.Int32 ]
この場合のとはどうList違うのCollectionですか?
AListにはエントリの識別子がないため、リスト内のエントリを。内の列に自動的にグループ化することはできませんDataGrid。
例:
Collection<List>:
entry1には:List"Bob"、
23、43000が含まれ、entry2にはList: "Alice"、42、71000が含まれます。
を使用しDataTemplateてList次の表示を取得できますか?
名前| 年齢| 給与
ボブ| 23 | 43000
アリス| 42 | 71000
Name、Age、Salaryの文字列はの一部ではないことに注意してくださいLists。
私の計画
- ヘッダー行をにバインドして、ヘッダー
List<String>の列名を取得しますDataGrid's。 - 残りの行をにバインドして
Collection<List>、にデータを入力しますDataGrid。
List<String>具体的には、これらの3つの文字列(Name、Age、Salary)をに入れて、ヘッダー行のみをバインドできるかどうか疑問に思っています。の残りの行は、DataGridコレクションにバインドできます。
これも可能ですか?
理想的には、 Infragistics を使用したいの
XamDataGridですが、どのような解決策もDataGrid出発点として適しています。
編集
使ってみませんCollection<Employee>か?の列のサブセットのみを表示したいと思いますDataGrid。
2種類の列を表示する画面が約5つありEmployeeますEmployeeDetails。これらのタイプにはそれぞれ約100の異なるプロパティがあり、各画面に列として約20のプロパティを表示することにのみ関心があります。したがって、これらの20個のプロパティのみを含むforeach /オブジェクトを作成しListています。EmployeeEmployeeDetails
サブセットは、実行時にいくつかの構成ファイルを読み取ることによって定義されます。したがって、表示する必要があるものを静的に定義することはできません。