根据内容删除项目

时间:2013-03-13 08:53:35

标签: c# .net wpf user-interface combobox

我有一个组合框,想根据ComboBoxItem的内容删除一个项目。我该怎么办呢?像这样:

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

请注意,代码无法编译 - 我只是代表伪代码来尝试解释我想要的内容。

3 个答案:

答案 0 :(得分:3)

试试这个。

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

答案 1 :(得分:0)

尝试使用此

string contentToRemove = "Mac2";

mycombo.Items.Add("Mac1");
mycombo.Items.Add("Mac2");
mycombo.Items.Remove(contentToRemove);

您正在使用的表达式将返回booltruefalse),但不会返回combo.items.remove("String")

接受的字符串

答案 2 :(得分:0)

  

使用此代码

combo.Items.Remove({string});

http://msdn.microsoft.com/en-us/library/aa983551(v=vs.71).aspx