将项目添加到binded组合框以列出

时间:2014-04-24 08:51:03

标签: c# winforms combobox bindingsource

我有一个绑定到像这样的列表的组合框

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事件。

1 个答案:

答案 0 :(得分:0)

&#39; bsCustomerLanguages&#39;是BindingSource?在这种情况下,如果您设置cbLanguage.DataSource = bsCustomerLanguages并直接添加到bsCustomerLanguages,它应该可以使用