datagridviewのitemssourceプロパティを、実行時までプロパティ名がわからないオブジェクトのリストにバインドしようとしています。
コードは現在コンパイルされていますが、列には何も表示されません(データグリッドには、リスト内の各項目の行が表示されますが、各列には何も表示されません)
列バインディングの設定
foreach (KeyValuePair<string, string> pair in _columns)
{
Microsoft.Windows.Controls.DataGridTextColumn textCol = new Microsoft.Windows.Controls.DataGridTextColumn();
textCol.Header = pair.Key;
textCol.Binding = new Binding(pair.Value);
ItemListDataGrid.Columns.Add(textCol);
}
ハードコードされたリストの例:
List<List<KeyValuePair<string,string>>> itemSet = new List<List<KeyValuePair<string,string>>>();
List<KeyValuePair<string,string>> item1 = new List<KeyValuePair<string,string>>();
item1.Add(new KeyValuePair<string,string>("ACTION","ACTION"));
itemSet.Add(item1);
ItemListDataGrid.ItemsSource = itemSet;
これを機能させる方法はありますか?