簡體   English   中英

組合框選擇的索引已更改所有組合框均已更改

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

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