我正在构建一个通过Visual Studio 2010中构建的Microsoft实体模型框架连接到数据库的应用程序。
这是我的问题:
我有两个ComboBox
正在使用表格Places
。每次我更改其中一个ComboBox的选定项目时,另一个框也会更改它。这意味着我在两个组合框上总是具有相同的值。
我认为这与他们分享的实体有关。我怎么能把它分开?我不想制作两个数据库表,并保持简单愚蠢。
以下是将两个组合框绑定到实体的方法。
this.comboBoxDeparturePlace.DataSource = this.m_DatabaseEntity.Places;
this.comboBoxDestinationPlace.DataSource = this.m_DatabaseEntity.Places;
感谢您的帮助!
编辑:
我的模型看起来像这样:
SelectedItem是具有这些属性(ID,DisplayName,PostalCode,Name)
的地方DisplayName是ComboBox上显示的值。
ID是SelectedValue。
答案 0 :(得分:0)
我解决了这个问题/行为。
我猜实体表使用索引,类似于数据绑定源。每次SelectedItem
更改时,它都会更改表格中的索引,并且会更改其他SelectedItem
的{{1}}。
在我将它们用作ComboBox
之前,我创建了两个列表。这两个列表将有一个自己的索引,因此将完全分开。
DataSource