簡體   English   中英

綁定 Combobox 在(重新)填充數據源時更改 SelectedItem

[英]Bound Combobox changing SelectedItem when (re)filling Datasource

我在 Winform 的 Comboboxes 上遇到了一個非常具體的行為。 我發現了很多非常相似的問題,但對我的問題沒有有用的答案:

我有一個表單,其中控件通過 TableAdapter/manager 綁定到 SQL 數據源。 一些值鏈接到 Combobox 類型的查找表。 當我第一次填充基礎數據集時,一切都正確顯示。 我可以從 Combobox(字段 id 和 NamedItem)中選擇項目,其中“id”作為數據成員綁定到基本數據集表,“NamedItem”是 Combobox 的 DisplayMember。

更改值或更新時沒有問題,但是...

一旦我必須重新填充 Combobox 底層數據源(例如,如果添加了條目),則 Combobox 的選定索引設置為 0 - 表示列表中的第一項。

當然,我可以記住 selectedindex 並在之后恢復它。 一個 Combobox 沒問題,但幾十個...

重新填充 combobox 后,還有其他方法可以保留最后一個選定的項目嗎?

如果項目不會從您的組合列表中刪除,將 Table Adapter 的 Clearbeforfill 屬性設置為 False 可以防止這種情況發生。

暫無
暫無

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

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