簡體   English   中英

相同的字符串列表數據綁定導致ComboBox控件的異常行為

[英]Same string List data binding causing strange behavior of ComboBox control

我有兩個組合框數據綁定到相同的字符串列表:

cbo1.DataSource    = niches_list.LIST_niches;
cbo1.DisplayMember = "LIST_niches";             
cbo2.DataSource    = niches_list.LIST_niches;
cbo2.DisplayMember = "LIST_niches";         

加載都很好,但是當我更改cbo1的選定項時,cbo2也會更改選擇。 相反,如果我更改cbo2的選定項,則cbo1的選定項將更改為相同的索引。 為什么是這樣? 有解決辦法嗎?

使用BindingSource保持兩個組合框的貨幣管理不同

BindingSource bs = new BindingSource();
bs.DataSource = niches_list.LIST_niches
cbo1.DisplayMember = "LIST_niches";             
cbo1.DataSource = bs;

BindingSource bs2 = new BindingSource();
bs2.DataSource = niches_list.LIST_niches;
cbo2.DisplayMember = "LIST_niches";             
cbo2.DataSource = bs2;

BindingSource對象具有許多功能,如指向類文檔的鏈接中所述。 在您的情況下,重要的是currency management ,這意味着它代表客戶(組合框)處理基礎數據源上的當前頭寸。 兩個實例之間的BindingSource.Current屬性是不同的,這是使兩個組合框所選項目保持分離的關鍵。

暫無
暫無

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

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