【发布时间】:2012-10-30 17:20:23
【问题描述】:
我在 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);
}
当我打开表单时选择了正确的城市,但是当我从组合中选择另一个城市并移动到其他控件(松散的组合焦点)时,旧的选定城市会在组合中返回。
我在搞砸什么?
【问题讨论】:
-
如果不查看您的代码中的其他事件处理程序可能会被触发并“搞砸”事情,这很难说。
-
嗨,没有任何其他事件处理程序。它是添加到表单中的全新 ComboBox。你能发布一些确实适合你的代码吗?
标签: data-binding combobox