2017-06-09 255 views
-3

我需要在1上選擇項目組合框將在另一個組合框中顯示來自此選擇的未決項目。項目中我不使用SQL,EXEL,ACCESS或VBA。我在winforms中添加了自己的項目。它應該看起來像這樣: http://imgur.com/BYQNVzd 非常感謝您的幫助。組合框值取決於另一個組合框的選擇

Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged 
    If ComboBox1.SelectedIndex = 0 Then 
     ' Index 0 is BMW 
     ComboBox2.Items.Clear() 
     ComboBox2.Items.AddRange({"X5", "X6", "7-series", "5-series", "3-series"}) 
    ElseIf ComboBox1.SelectedIndex = 1 Then 
     ' Toyota 
     ComboBox2.Items.Clear() 
     ComboBox2.Items.AddRange({"Teana", "Camry"}) 
    ElseIf ComboBox1.SelectedIndex = 2 Then 
     ' kia 
     ComboBox2.Items.Clear() 
     ComboBox2.Items.AddRange({"Rio"}) 
    End If 
End Sub 
+0

事件處理程序應設置第二個組合框的基礎上在第一個組合框選擇的指數的項目。你到目前爲止的嘗試是什麼? – jetstream96

+0

沒有嘗試過任何東西,不知道該怎麼開始 – Woods

+0

你知道什麼是事件以及如何使用它?如果不是的話,你應該先看一些關於WinForm中事件的教程。 – jetstream96

回答

0

它看起來像ComboBox.SelectedIndexChanged這

Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged 
    If ComboBox1.SelectedIndex = 0 Then 
     ' Index 0 is BMW 
     ComboBox2.Items.Clear() 
     ComboBox2.Items.AddRange({"X5", "X6", "7-series", "5-series", "3-series"}) 
    ElseIf ComboBox1.SelectedIndex = 1 Then 
     ' Toyota 

    End If 
End Sub 
+1

非常感謝你,你可以說如何使用選定的值,如下所示:用戶在combobox2中選擇的BWM模型,我需要使用此選定值「如果組合框選定值= X5,則調用xxxxx子「。那是什麼方法呢? – Woods

+0

這非常相似。或者使用'如果ComboBox2.Text =「X5」然後',或者,如果X5是第一項,則'If ComboBox2.SelectedIndex = 0 Then'。 – jetstream96

+0

我更新了一個代碼,爲什麼只工作索引0? – Woods

相關問題