【发布时间】: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和选定时项目变化你可以得到任何你想要的。