将项目添加到列表的绑定组合框中
本文关键字:绑定 组合 列表 项目 添加 | 更新日期: 2023-09-27 18:00:03
我有一个绑定到类似的列表的组合框
public List<CustomerLanguage> CurrentCustomerLanguageList
{
get { return _currentCustomerLanguageList; }
set
{
_currentCustomerLanguageList = value;
bsCustomerLanguages.DataSource = Presenter.CustomerLanguageToProxy(value);
cbLanguage.DataSource = bsCustomerLanguages.DataSource;
cbLanguage.DisplayMember = "LanguageName";
cbLanguage.ValueMember = "Id";
}
}
在表单上,我有+-按钮,必须允许在组合框中添加或删除项目。
问题是:如果不完全刷新组合框,我不知道如何将新项目添加到绑定源和列表中。当然,当我添加时,所选值必须保留,并且不必引发selectedvaluechanged事件。
"sCustomerLanguages"是BindingSource
吗?在这种情况下,如果您设置cbLanguage.DataSource = bsCustomerLanguages
并直接向bsCustomerLanguages添加