使用winform数据绑定分离控件

本文关键字:控件 分离 数据绑定 winform 使用 | 更新日期: 2023-09-27 17:57:52

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

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

如何使每个组合框都是唯一的,但仍然绑定到一个对象?

使用winform数据绑定分离控件

处理这种情况的一个简单方法是根据您的需要:"当另一个组合框发生变化时更新一个"

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