我有一个组合框,并希望根据ComboBoxItem的内容删除项目。我应该怎么做呢?事情是这样的:根据其内容删除项目
string contentToRemove = "ItemX";
combo.Items.Remove(combo.Where(x.Content.Equals(contentToRemove)));
注意,代码不会编译 - 我只是代表伪试图解释我想要什么。
我有一个组合框,并希望根据ComboBoxItem的内容删除项目。我应该怎么做呢?事情是这样的:根据其内容删除项目
string contentToRemove = "ItemX";
combo.Items.Remove(combo.Where(x.Content.Equals(contentToRemove)));
注意,代码不会编译 - 我只是代表伪试图解释我想要什么。
试试这个。
foreach (var item in combo.Items)
{
if (item.Name == contentToRemove) // Check item.Name or something similar property.
combo.Items.Remove(item);
}
我已经考虑过这种方法,但是如果完全可能的话,我试图在一行或两行中完成它。谢谢虽然:) – 2013-03-13 09:00:20
应该是combo.Items.Remove(item); – 2013-03-13 09:01:15
谢谢,我决定采用这种方法毕竟:) – 2013-03-13 09:10:46
尝试使用您正在使用将返回bool
(true
或false
),这是由combo.items.remove("String")
使用此代码接受了这个
string contentToRemove = "Mac2"; mycombo.Items.Add("Mac1"); mycombo.Items.Add("Mac2"); mycombo.Items.Remove(contentToRemove);
的表达,但不是字符串
combo.Items.Remove({string});
http://msdn.microsoft.com/en-us/library/aa983551(v=vs.71).aspx
试试这个combo.Items.Remove(combo.First(x.Content.Equals(contentToRemove))); – Killo 2013-03-13 09:00:16
@Killo - 虽然x会是什么? – 2013-03-13 09:01:19
对不起,我忘了combo.Items.Remove(combo.Items.First(x => x.Content.Equals(contentToRemove))); – Killo 2013-03-13 09:03:08