将多个控件绑定到实体

时间:2014-04-07 09:53:24

标签: c# winforms entity-framework

我正在构建一个通过Visual Studio 2010中构建的Microsoft实体模型框架连接到数据库的应用程序。

这是我的问题:

我有两个ComboBox正在使用表格Places。每次我更改其中一个ComboBox的选定项目时,另一个框也会更改它。这意味着我在两个组合框上总是具有相同的值。

The two ComboBoxes.

我认为这与他们分享的实体有关。我怎么能把它分开?我不想制作两个数据库表,并保持简单愚蠢。

以下是将两个组合框绑定到实体的方法。

this.comboBoxDeparturePlace.DataSource = this.m_DatabaseEntity.Places;
this.comboBoxDestinationPlace.DataSource = this.m_DatabaseEntity.Places;

感谢您的帮助!

编辑:

我的模型看起来像这样:

Model

SelectedItem是具有这些属性(ID,DisplayName,PostalCode,Name)

的地方

DisplayName是ComboBox上显示的值。

ID是SelectedValue。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题/行为。

我猜实体表使用索引,类似于数据绑定源。每次SelectedItem更改时,它都会更改表格中的索引,并且会更改其他SelectedItem的{​​{1}}。

在我将它们用作ComboBox之前,我创建了两个列表。这两个列表将有一个自己的索引,因此将完全分开。

DataSource