【发布时间】:2015-02-18 20:28:33
【问题描述】:
类似于previous question,但对于 .NET 4.5,当我尝试时接受的答案不起作用。
我正在尝试从字典中填充 ComboBox。没有编译器错误,但我得到一个 ArgumentException:“复杂 DataBinding 接受 IList 或 IListSource 作为数据源”。这让我觉得我绑定的方式,ComboBox 只会让我填充其中一个或另一个,因为 List 只是一维的。
简化代码:
Dictionary<string,string> orgs = await api.CreateOrgMap();
organizationListComboBox.DataSource = orgs;
我可以使用带有字段键和值的对象列表,但是当字典 应该 工作并最终得到一个奖励对象时,这似乎很愚蠢。我做错了什么/这不再可能吗?
我不确定这有什么不同,但我正在使用 WinForms。
【问题讨论】:
-
您是否希望 Key 和 Value 都显示在列表中,这是您要完成的任务吗?
-
不。我希望能够从 ComboBox 中选择一个键并获得匹配的值。不过,通过字典的键搜索似乎是错误的方向。
-
您能否发布您引用的问题中提供的解决方案有什么问题:stackoverflow.com/a/6412893/95573
-
当然!调用
organizationListComboBox.DataSource = orgs;时会抛出 ArgumentException
标签: c# winforms dictionary combobox