将项目添加到列表的绑定组合框中

本文关键字:绑定 组合 列表 项目 添加 | 更新日期: 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添加

,它应该会起作用