【C#】WinFormsでディクショナリをDataSourceにする

DataGridViewなりDataGridViewComboBoxCellなりにそのままディクショナリをバインドしようとすると、「Complex DataBinding は IList または IListSource のどちらかをデータソースとして受け入れます。」とエラーになる。

回避する方法は以下。(Linqのusingが必要)

combo1.DataSource = AnyDictionary.ToList();
combo1.DisplayMember = "Value";
combo1.ValueMember = "Key";

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です