【问题标题】:how to refresh combobox items in vb .net如何在 vb .net 中刷新组合框项目
【发布时间】:2010-03-25 06:58:53
【问题描述】:

如何在 vb .net 中刷新组合框项目

【问题讨论】:

  • 刷新是什么意思?是 WinForms 还是 Web?当您添加或删除项目时,列表会自动更新。
  • 我通常有一个清除所有组合的子,例如combox.items.clear,然后如果我必须手动添加一个项目,我会再次添加所有项目。

标签: refresh


【解决方案1】:

如果您谈论的是 WinForm 上的组合框,该组合框已使用 datasource 属性分配给对象列表,我发现您必须取消数据源设置并在每次列表更改时重新分配。

  attendanceDataFiles.DataSource = Nothing
  attendanceDataFiles.DataSource = myFileList.files
  attendanceDataFiles.DisplayMember = "displayName"
  attendanceDataFiles.ValueMember = "fileName"

【讨论】:

  • +1 作为关于暂时设置为 Nothing 的提示帮助我解决了 DevComponents 套件的一些奇怪行为
【解决方案2】:

如果您的组合框的内容来自 MySql 数据库,这是另一种刷新组合框项目的方法。您可以在查询中自定义结果。

        comboboxname.Items.clear() 'empty combo box content first

        query = "select code, description from tbl_mode_of_payment where cat = 'LICENSE'" 'mysql query that retrieves payment code and its description based on category
        cmd = New MySqlCommand(query, con)
        reader = cmd.ExecuteReader()

        While reader.Read
            comboboxname.Items.Add(reader.GetString("code") + " - " + reader.GetString("description"))  'add results into the combo box
        End While
        con.Close()

【讨论】:

    【解决方案3】:

    Textbox1.Item.Clear() 然后 call.item_tb()

    【讨论】:

      猜你喜欢
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多