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