2013-09-30 76 views
2

我有一個已被填充刪除項目的WinForms

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

當按鈕被點擊我想從它刪除的項目的下拉列表。

ddlMobileNumbers.Items.RemoveAt(i); 

但是得到異常。 「當DataSource屬性設置項集合不能被修改......」

我也試圖重新分配收集到DataSource

ddlNumbers.DataSource = myNewList 

但不起作用。

我在這裏做錯了什麼?

回答

5

當它綁定到控件時,您無法從列表中刪除項目,您可以暫時null綁定控件的數據源並從列表中刪除項目,然後再次設置數據源。

喜歡的東西,

//Null the datasource 
Combobox1.Datasource = null; 

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

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

'列表 contactList =(列表)ddlNumbers.DataSource; ddlNumbers.DataSource = null; contactList.RemoveAt(i); ddlNumbers.DataSource = contactList;' 喜歡這個? @AccessDenied – ojhawkins

+0

好吧,這沒有工作,briliant @AccessDenied – ojhawkins