2012-06-20 59 views
0

我目前正在構建一個應用程序,該應用程序使用ComboBox來允許用戶從包含在BindingList對象中的動態列表中選擇String對象。但是,BindingList是屬於主類的子類的成員,這似乎是導致一些問題。將組合框綁定到屬於另一個類的數據源

當組合框的數據源通過初始設定的主類中:

this.comboBox.DataSource = this.childClass.dataList; 

ComboBox的內容出現預期。但是,當列表的內容更改時,組合框的內容不會更新。

如果BindingList對象屬於主類,則ComboBox更新沒有任何問題。看起來父類沒有收到表示列表已被更新的事件。

任何想法?

回答

0

尋找一個類似的問題,我問(回答)去年後:

Adding/Removing COM Ports from a ComboBox in C#

,好像我(重新)發現了這個解決方案。問題在於如何將字符串添加到數據源。由於該列表正在另一個線程中進行擴充,所以更新組合框控件時出現問題。通過使用委託和Invoke()方法,ComboBox的內容現在按預期更新。

相關問題