从ComboBox(DropDownList)Winforms中删除项目

ojh*_*ins 3 c# combobox winforms

我有一个已填充的下拉列表

ddlNumbers.DisplayMember = "PhoneNumber";
ddlNumbers.DataSource = mobileList;
ddlNumbers.SelectedItem = null;
Run Code Online (Sandbox Code Playgroud)

单击按钮时,我想从中删除一个项目.

ddlMobileNumbers.Items.RemoveAt(i);
Run Code Online (Sandbox Code Playgroud)

但得到例外.'设置DataSource属性时,无法修改项集合...'

我也试过重新分配一个集合 DataSource

ddlNumbers.DataSource = myNewList
Run Code Online (Sandbox Code Playgroud)

但是不起作用.

我在这做错了什么?

Kur*_*ran 5

当绑定到控件时,无法null从列表中删除项目.您可以临时绑定绑定控件的数据源并从列表中删除该项目,然后再次设置数据源.

就像是,

//Null the datasource
Combobox1.Datasource = null;

//Remove the item
ddlMobileNumbers.Items.RemoveAt(i);

//Set the source again
Combobox1.Datasource = ddlMobileNumbers;
Run Code Online (Sandbox Code Playgroud)