我已经在我的WinForms应用程序的列表框。我希望它有作为数据源字典的键,以便我做如下:.NET词典按键作为数据源列表框
IDictionary<Entity1, Entity2> myEntities = new Dictionary<Entity1, Entity2>();
myListBox.DataSource = myEntities.Keys;
所以我得到的第二线以下错误:
Complex databinding accepts as a datasource either in Ilist or IListSource
我已经尝试了两件不会做的事情:
myListBox.DataSource =(IList < Entity1>)myEntities.Keys;
引发InvalidCastException异常:
Can't convert an object of type 'KeyCollection[Entity1,Entity2]' to type 'System.Collections.Generic.IList`1[Entity1]'.
AND和我也试着:
myListBox.DataSource = myEntities.Keys.ToList < ENTITY1>();
但这样,我失去了约束力,当我修改myEntities
,myListBox.DataSource
不会改变。
注意: excepton消息由我翻译,所以他们可能不完全按照我写的。
没有办法做到做到这一点?
谢谢!
同样抛出'复杂数据绑定接受作为数据源在Ilist或IListSource' – Diego 2011-04-27 19:41:49
仍然是一个例外。 – Diego 2011-04-27 19:51:05
我不得不启动我的VS并将其解决......我不记得是否需要.AsEnumerable或.ToList – IAbstract 2011-04-27 19:52:38