如何删除组合框项目?我尝试了这段代码,但它不起作用。
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());
}
}}
答案 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();