[英]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.