【问题标题】:Separate controls with winform data binding使用 winform 数据绑定分离控件
【发布时间】:2014-04-10 09:01:18
【问题描述】:

目前我有两个组合框,我使用数据绑定将组合框绑定到我拥有的对象。问题是组合框是绑定在一起的,所以如果我改变组合框A,组合框B会随着组合框A的变化而变化。

cboHomeTeam.ValueMember = cboHomeTeam.ValueMember;
cboHomeTeam.DisplayMember = "Name";
cboHomeTeam.DataSource = teams;

cboAwayTeam.ValueMember = cboAwayTeam.ValueMember;
cboAwayTeam.DisplayMember = "Name";
cboAwayTeam.DataSource = teams;

我怎样才能使每个组合框都独一无二但仍被绑定到一个对象?

【问题讨论】:

  • 你不能给.ValueMember 像'ID'之类的属性名吗?
  • 好吧,我给了 .ValueMember 控件,希望它能起作用,对象绑定到组合框,只是所有组合框都相互绑定,所以如果我更改 1 个组合框,它们全部改变

标签: c# winforms combobox


【解决方案1】:

处理这种情况的一种简单方法是完全按照您的需要做:“当另一个组合框发生变化时更新一个组合框”

cboHomeTeam.SelectedIndexChanged += ( s, e ) => cboAwayTeam.SelectedIndex = cboHomeTeam.SelectedIndex;
cboAwayTeam.SelectedIndexChanged += ( s, e ) => cboHomeTeam.SelectedIndex = cboAwayTeam.SelectedIndex;

【讨论】:

    猜你喜欢
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 2011-11-12
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多