我有一个绑定到像这样的列表的组合框
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事件。
答案 0 :(得分:0)
&#39; bsCustomerLanguages&#39;是BindingSource
?在这种情况下,如果您设置cbLanguage.DataSource = bsCustomerLanguages
并直接添加到bsCustomerLanguages,它应该可以使用