从组合框中选择值时动态更改列表框的值

时间:2013-01-25 06:41:47

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

我有一个组合框,它从数据库和列表框中获取数据,该列表框也从数据库中获取数据。

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

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

在这种情况下,假设苹果的类型是Granny Smith,Red Delicious等。我希望你们得到我想说的话。我还没有开始编码,但我需要一种能让我获得所需输出的方法。而且我是vb。

的asp.net新手

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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