我有一个从数据库获取数据的组合框和一个从数据库获取数据的列表框。
现在我想做的是根据组合框的值更改列表框上的值。
例如,如果我从组合框中选择“苹果”,那么在列表中它应该显示苹果的类型。
在这种情况下,假设苹果的类型是 Granny Smith、Red Delicious 等。我希望你们能明白我想说的。我还没有开始编码,但我需要一种方法来获得所需的输出。而且我是使用 vb 的 asp.net 新手。
我有一个从数据库获取数据的组合框和一个从数据库获取数据的列表框。
现在我想做的是根据组合框的值更改列表框上的值。
例如,如果我从组合框中选择“苹果”,那么在列表中它应该显示苹果的类型。
在这种情况下,假设苹果的类型是 Granny Smith、Red Delicious 等。我希望你们能明白我想说的。我还没有开始编码,但我需要一种方法来获得所需的输出。而且我是使用 vb 的 asp.net 新手。
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
使用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的值。