2011-04-10 123 views
0

我的窗體中有兩個組合框。我用不同的數據庫表綁定了這兩個,但使用相同的顯示成員,並重復了一些數據。當我改變第一個組合框的索引時,第二個組合框索引也改變了。組合框選定索引更改所有組合框更改

如何清除此問題。請任何人給我的解決方案

感謝

//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用 的cmb_sTable也有在黑暗中

+2

請添加一些代碼。 – Anuraj 2011-04-10 09:55:28

回答

1

射擊改變:

我假設你是使用ADO.Net來數據綁定組合框。根據API,您將在背景中有一個綁定源或一個CurrencyManager,它具有數據綁定列表的副本和指向當前項目的指針。

我的猜測是,你必須通過相同的CurrencyManager/BindingSource的約束兩個列表數據源而移動它在一個控制移動它在其他。

您需要添加一個新的BindingSource或currencymanager來阻止此行爲。

1

你的代碼仍然不顯示一切。

它看起來像有對的SelectedValue兩個箱子一個數據綁定。如果他們綁定到同一個項目(複製粘貼?),那麼這就解釋了你的問題。