2013-03-13 61 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")