簡體   English   中英

將ComboBox綁定到屬於另一個類的數據源

[英]Binding a ComboBox to a DataSource Belonging to Another Class

我目前正在構建一個使用ComboBox的應用程序,以允許用戶從BindingList對象中包含的String對象的動態列表中進行選擇。 但是,BindingList是屬於主類的子類的成員,這似乎引起了一些問題。

最初通過以下方法在主類中設置ComboBox的數據源時:

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

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

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

有任何想法嗎?

在看了類似的問題后,我去年問(並回答了):

從C#中的組合框添加/刪除COM端口

,似乎我(已經)發現了解決方案。 問題在於如何將字符串添加到數據源中。 因為列表是在另一個線程中擴充的,所以更新了ComboBox控件存在問題。 通過使用委托和Invoke()方法,現在可以按預期更新ComboBox的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM