从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;