2011-04-10 140 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两个箱子一个数据绑定。如果他们绑定到同一个项目(复制粘贴?),那么这就解释了你的问题。

相关问题