从ComboBox(DropDownList)Winforms中删除项目

时间:2013-09-30 05:07:57

标签: c# winforms combobox

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

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

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

ddlMobileNumbers.Items.RemoveAt(i);

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

我还尝试将一个集合重新分配到DataSource

ddlNumbers.DataSource = myNewList

但是不起作用。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:5)

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

类似的东西,

//Null the datasource
Combobox1.Datasource = null;

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

//Set the source again
Combobox1.Datasource = ddlMobileNumbers;