2013-01-25 4 views
0

데이터베이스에서 데이터를 가져 오는 콤보 상자와 데이터베이스에서 데이터를 가져 오는 목록 상자가 있습니다.콤보 상자에서 값을 선택할 때 목록 상자의 값을 동적으로 변경

이제는 콤보 상자의 값에 따라 목록 상자의 값을 변경하고 싶습니다.

예를 들어 콤보 상자에서 "apple"을 선택한 경우 목록에 사과 유형이 표시되어야합니다.

이 경우 사과의 유형이 할머니 스미스, 레드 딜리셔스 등이라고 가정 해 봅시다. 나는 너희들이 내가 말하려고하는 것을 얻을 수 있기를 바란다. 나는 코드 작성을 시작하지 않았지만 원하는 출력을 얻을 수있는 방법이 필요하다. 그리고 또한 VB에서 asp.net에 새로운입니다.

답변

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 
+0

심지어 개인 서브 ComboBox1_SelectedIndexChanged (은 System.Object, 경우 System.EventArgs으로 ByVal의 전자로 ByVal의 보낸 사람)'에서 메시지를받을 질수는 ComboBox1.SelectedIndexChanged' – freaky

+0

그에게 이벤트 핸들러를 처리합니다. 이벤트가 발생하면 코드가 실행되고,이 경우에는 'ComboBox'에서 선택된 항목이 변경됩니다. 'ComboBox1'은 당신이 모니터링하고자하는 컨트롤이어야합니다. – SysDragon

관련 문제