从ComboBox(DropDownList)Winforms中删除项目

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

ddlNumbers.DisplayMember = "PhoneNumber"; ddlNumbers.DataSource = mobileList; ddlNumbers.SelectedItem = null; 

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

 ddlMobileNumbers.Items.RemoveAt(i); 

但得到例外。 ‘设置DataSource属性时,无法修改项集合…’

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

 ddlNumbers.DataSource = myNewList 

但是不起作用。

我在这做错了什么?

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

就像是,

 //Null the datasource Combobox1.Datasource = null; //Remove the item ddlMobileNumbers.Items.RemoveAt(i); //Set the source again Combobox1.Datasource = ddlMobileNumbers;