【问题标题】:change the value of istbox according to combobox in VB.net根据VB.net中的combobox改变istbox的值
【发布时间】:2015-08-20 02:46:41
【问题描述】:

我有一个组合框和一个列表框。当用户从组合框中选择一个项目时,列表框将显示一定的数据。然后当用户从组合框切换项目时,列表框将显示另一组数据。

但是当我将combobox的值从“Monitor”更改为“Mouse”时,listbox中的数据是继续的,不会改变。

这是我的代码。 提前致谢。

    Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged

        If ComboBox1.Text = "Monitor" Then
            ListBox1.Items.Add("Monitor 1")
            ListBox1.Items.Add("Monitor 2")
            ListBox1.Items.Add("Monitor 3")
        End If
        If ComboBox1.Text = "Mouse" Then
            ListBox1.Items.Add("Mouse 1")
            ListBox1.Items.Add("Mouse 2")
            ListBox1.Items.Add("Mouse 3")

        End If

【问题讨论】:

    标签: vb.net combobox listbox


    【解决方案1】:

    在分配下一个值之前清除 ListBox。

        Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
    
        ListBox1.Items.Clear()
    
        If ComboBox1.Text = "Monitor" Then ......
    

    【讨论】:

      【解决方案2】:

      您需要使用 VALUE。 当您设置组合框时,您将拥有 Text 和一个值。

      Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) 处理 ComboBox1.SelectedIndexChanged

          ListBox1.Items.Clear()
          If ComboBox1.value = "Monitor" Then
              ListBox1.Items.Add("Monitor 1")
              ListBox1.Items.Add("Monitor 2")
              ListBox1.Items.Add("Monitor 3")
          End If
      
          If ComboBox1.value = "Mouse" Then
              ListBox1.Items.Add("Mouse 1")
              ListBox1.Items.Add("Mouse 2")
              ListBox1.Items.Add("Mouse 3")
      
          End If
      

      【讨论】:

        猜你喜欢
        • 2011-11-17
        • 1970-01-01
        • 1970-01-01
        • 2015-03-13
        • 1970-01-01
        • 1970-01-01
        • 2018-11-18
        • 1970-01-01
        • 2020-03-08
        相关资源
        最近更新 更多