我有一个组合框,想根据 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);
}
尝试使用这个
string contentToRemove = "Mac2";
mycombo.Items.Add("Mac1");
mycombo.Items.Add("Mac2");
mycombo.Items.Remove(contentToRemove);
您正在使用的表达式将返回bool
(true
或false
) 但不是被接受的字符串combo.items.remove("String")