5

プログラムで WPF(C#) の GridView に辞書をバインドしようとしています。辞書の構造は -
Dictionary(string, Dictionary(string, int))
メイン辞書のキーを GridView にバインドできます

Dictionary<string, Dictionary<string, int>> result
GridView myGrid = new GridView();  
GridViewColumn gc = new GridViewColumn();  
gc.Header = "File Name";  
gc.DisplayMemberBinding = new Binding("Key");  
myGrid.Columns.Add(gc);  

グリッドビューのソースは結果に設定されています

内部 Dictionary の Key に設定されたヘッダーを持つ列を作成し、それを内部 Dictionary の Value にバインドしたい

gc.DisplayMemberBinding = new Binding("Value.Value"); のようなもの 辞書はこんな感じ

{
'A', {(A1,1),(A2,2),(A3,3)}
'B', {(A1,4),(A2,5),(A3,6)}
'C', {(A1,7),(A2,8),(A3,9)}
}

したがって、グリッドビューは次のようになります

--------------------------------------
ファイル名 | A1 | A2 | A3
--------------------------------------
A | 1 | 2 | 3B
| 4 | 5 | 6C
| 7 | 8 | 9

4

2 に答える 2