从combobox WPF中删除组合框项目

时间:2011-07-26 14:41:36

标签: c# wpf

如何删除组合框项目?我尝试了这段代码,但它不起作用。

  private void btnAdd_Click(object sender, RoutedEventArgs e)
    {
 foreach (var item in cbRooms.Items)
                {
                    if (((ComboBoxItem)item).Content.ToString() == cbRooms.Text.ToString())
                    {
                        cbRooms.Items.Remove(((ComboBoxItem)item).Content.ToString());
                    }
                }}

2 个答案:

答案 0 :(得分:4)

而不是尝试删除字符串试试:

cbRooms.Items.Remove((ComboBoxItem)item))

答案 1 :(得分:2)

尝试删除ComboBoxItem而不是:

(ComboBoxItem)item).Content.ToString()

尝试:

(item)

删除项目后,您可能还需要刷新组合框控件:

cbRooms.Items.Refresh();

<强>更新

你可以尝试kzen在OP的评论中所说的话。使用List<ComboBoxItem>存储您的商品,并在List上执行添加/删除操作。然后将列表绑定到ComboBox

cbRooms.ItemsSource = comboBoxItemList;

然后当你在List上进行操作时,请刷新:

cbRooms.Items.Refresh();