首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从combobox WPF中删除combobox项

从combobox WPF中删除combobox项
EN

Stack Overflow用户
提问于 2011-07-26 22:41:36
回答 2查看 11.5K关注 0票数 2

如何删除组合框项目?我试过这段代码,但它不能工作。

代码语言:javascript
复制
  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());
                    }
                }}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-27 00:00:26

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

代码语言:javascript
复制
cbRooms.Items.Remove((ComboBoxItem)item))
票数 4
EN

Stack Overflow用户

发布于 2011-07-26 22:44:03

尝试删除ComboBoxItem,而不是:

代码语言:javascript
复制
(ComboBoxItem)item).Content.ToString()

尝试:

代码语言:javascript
复制
(item)

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

代码语言:javascript
复制
cbRooms.Items.Refresh();

更新

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

代码语言:javascript
复制
cbRooms.ItemsSource = comboBoxItemList;

然后,当您在List上执行操作时,调用刷新:

代码语言:javascript
复制
cbRooms.Items.Refresh();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6831825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档