[英]combo box selected index changed all comboboxes are changed
我的表格中有兩個組合框。 我已經將這兩個與不同的數據庫表綁定在一起,但是具有相同的顯示成員,並且重復了一些數據。 當我更改第一個組合框的索引時,第二個組合框的索引也更改了。
如何解決這個問題。 請任何人給我解決方案
謝謝
//dt1---> a b c d
//dt2---> x c a y
cmb_STable.SelectedIndex = -1;
cmb_STable.DisplayMember = "tablename";
cmb_STable.DataSource = dt1;
cmb_mTable.SelectedIndex = -1;
cmb_mTable.DisplayMember = "tablename";
cmb_mTable.DataSource = dt2;
//如果cmb_mTable_SelectedIndexChanged使用a,則cmb_sTable也使用a
在黑暗中拍攝:
我假設您正在使用ADO.Net來對組合框進行數據綁定。 根據API的不同,您將在后台有一個綁定源或一個CurrencyManager,它具有數據綁定列表的副本和指向當前項目的指針。
我的猜測是,您已經通過相同的CurrencyManager / BindingSource將兩個列表都綁定到了此數據源,並且將其移動到一個控件上又將其移動到了另一個控件上。
您需要添加新的BindingSource或currencymanager來停止此行為。
您的代碼仍然無法顯示全部內容。
看起來兩個框的SelectedValue都有數據綁定。 如果它們綁定到同一項目(是否粘貼了副本?),則說明了您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.