我已經在我的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