【问题标题】:Changing value of list box dynamically when selecting values from combo box从组合框中选择值时动态更改列表框的值
【发布时间】:2013-01-25 06:41:46
【问题描述】:

我有一个从数据库获取数据的组合框和一个从数据库获取数据的列表框。

现在我想做的是根据组合框的值更改列表框上的值。

例如,如果我从组合框中选择“苹果”,那么在列表中它应该显示苹果的类型。

在这种情况下,假设苹果的类型是 Granny Smith、Red Delicious 等。我希望你们能明白我想说的。我还没有开始编码,但我需要一种方法来获得所需的输出。而且我是使用 vb 的 asp.net 的新手。

【问题讨论】:

    标签: asp.net vb.net visual-studio-2005


    【解决方案1】:
    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        ListBox1.Items.Clear()
    
        Dim com As New SqlClient.SqlCommand("SELECT type FROM Tbl WHERE category = '" & ComboBox1.Text & "'", sqlConn)
        Dim sql As SqlClient.SqlDataReader = com.ExecuteReader()
    
        While sql.Read
            ListBox1.Items.Add(sql.GetString(0))
        End While
        sql.Close()
    End Sub
    

    【讨论】:

    • Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged下我什至收不到消息
    • 它是一个事件处理程序。它在事件发生时执行代码,在这种情况下,当ComboBox 中的选定项发生更改时。 ComboBox1 必须是您要监控的控件。
    【解决方案2】:

    使用 ComboBoxOnSelectedIndexChanged 函数。检查http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.onselectedindexchanged.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1,然后从数据库中检索 ListBox 的值。

    【讨论】:

      猜你喜欢
      • 2021-08-17
      • 2022-01-23
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多