我在 WinForm 上有一个普通的 ComboBox。我想用城市填充它并将其数据绑定设置为我的业务对象 CityID。对象是 Office {ID, Name, CityID} 我这样填充项目
public void LoadCityCombo(List<City> list)
{
CityComboBox.DisplayMember = "Name";
CityComboBox.ValueMember = "ID";
CityComboBox.DataSource = list;
}
比加载对象
public void LoadOffice(Office office)
{
NameTextBox.DataBindings.Add("Text", office, "Name");
AddressTextBox.DataBindings.Add("Text", office, "Address");
Binding b = new Binding("SelectedValue", office, "CityID");
CityComboBox.DataBindings.Add(b);
}
当我打开表单时选择了正确的城市,但是当我从组合中选择另一个城市并移动到其他控件(松散的组合焦点)时,旧的选定城市会在组合中返回。
我在搞砸什么?