2013-03-13 103 views
1

我有一個組合框,並希望根據ComboBoxItem的內容刪除項目。我應該怎麼做呢?事情是這樣的:根據其內容刪除項目

string contentToRemove = "ItemX"; 
combo.Items.Remove(combo.Where(x.Content.Equals(contentToRemove))); 

注意,代碼不會編譯 - 我只是代表僞試圖解釋我想要什麼。

+0

試試這個combo.Items.Remove(combo.First(x.Content.Equals(contentToRemove))); – Killo 2013-03-13 09:00:16

+0

@Killo - 雖然x會是什麼? – 2013-03-13 09:01:19

+0

對不起,我忘了combo.Items.Remove(combo.Items.First(x => x.Content.Equals(contentToRemove))); – Killo 2013-03-13 09:03:08

回答

3

試試這個。

foreach (var item in combo.Items) 
{ 
    if (item.Name == contentToRemove) // Check item.Name or something similar property. 
     combo.Items.Remove(item); 
} 
+0

我已經考慮過這種方法,但是如果完全可能的話,我試圖在一行或兩行中完成它。謝謝雖然:) – 2013-03-13 09:00:20

+1

應該是combo.Items.Remove(item); – 2013-03-13 09:01:15

+0

謝謝,我決定採用這種方法畢竟:) – 2013-03-13 09:10:46

0

嘗試使用您正在使用將返回booltruefalse),這是由combo.items.remove("String")