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

标签: c# mysql sql combobox


【解决方案1】:

你可以先试试clearing的项目:

this.selectAttribute.Items.Clear();

【讨论】:

    【解决方案2】:

    使用.clear() 功能:

    this.selectAttribute.Items.clear()
    

    【讨论】:

      猜你喜欢
      • 2011-03-01
      • 1970-01-01
      • 2013-08-28
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多