如何删除组合框中的所有项目? [关闭]

Posted

技术标签:

【中文标题】如何删除组合框中的所有项目? [关闭]【英文标题】:How can I delete all the items in combo box? [closed] 【发布时间】:2020-12-13 11:03:49 【问题描述】:

我有一个将 DropDownStyle 属性设置为 DropDownList 的 ComboBox 控件。我想在表单中的某些点用一些新项目替换项目列表,但它将新项目与旧项目连接起来。如何删除旧项目并将新项目放入组合框中?

我正在尝试这样的事情:

        this.selectAttribute.Items.AddRange(new object[] 
            "Airport_Name", //New items
            "City",
            "Country");

【问题讨论】:

AddRange 完全按照它的命名,它将Add 的项目添加到集合中,而不是删除或清除现有项目。您是否尝试过研究如何实际清除控件本身?另一方面,您可以创建一个扩展,首先删除任何项目,然后添加新项目,而不是尝试清除现有项目(再次,只是一个想法)。最后,如果处理来自数据库的数据,为什么不创建一个对象来保存从数据库中返回的值呢?目前,您只是向控件添加单个列...可能不是您想要的。 继续...如果您确实创建了一个代表此数据的对象,可以将List<myclass>绑定到组合框的DataSource属性,并将其设置为DisplayMemberValueMember和选定时项目变化你可以得到任何你想要的。 【参考方案1】:

你可以先试试clearing的项目:

this.selectAttribute.Items.Clear();

【讨论】:

【参考方案2】:

使用.clear() 功能:

this.selectAttribute.Items.clear()

【讨论】:

以上是关于如何删除组合框中的所有项目? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

PyQt4-如何制作一个按钮来删除组合框中的选定项目?

如何从Visual Studio 2017中的组合框中删除TFS存储库帐户

根据数据绑定组合框中的选定项目从访问数据库中删除

JavaFX - 从其他组合框中删除所选项目

如何从包含前两列组合的熊猫数据框中删除行

从绑定到数据集的组合框中删除重复项