如何删除组合框中的所有项目? [关闭]
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属性,并将其设置为DisplayMember
和ValueMember
和选定时项目变化你可以得到任何你想要的。
【参考方案1】:
你可以先试试clearing的项目:
this.selectAttribute.Items.Clear();
【讨论】:
【参考方案2】:使用.clear()
功能:
this.selectAttribute.Items.clear()
【讨论】:
以上是关于如何删除组合框中的所有项目? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章