2013-10-14 80 views
0

我有2個comboxes填充組合框,..,cbocourse和cboyearandsection通過組合框

如果我點擊cbocurse BSIT然後cboyearandsection將被自動填寫不點擊,除了cbocourse

指數的選擇任何按鈕
Dim BSIT() As String = {"1A", "1B", "1C", "2A", "2B", "2C", "3A", _ 
      "3B", "3C", "4A", "4B"} 

If cbocourse.SelectedIndex = "BSIS" Then 
     cboyear.Items.AddRange(BSIT) 
+3

今天的實際問題是什麼? – Plutonix

+1

爲了得到答案,你必須問一個問題。另外,爲了獲得特定的幫助,您需要向我們展示您嘗試使其工作的代碼。 – nhgrif

回答

0

模塊級:

Dim BSIT() As String = {"1A", "1B", "1C", "2A", "2B", "2C", "3A", _ 
     "3B", "3C", "4A", "4B"} 

假設cboCourse包含了諸如 「ABC」, 「DEF」 字符串, 「BSIT」,那麼:

Private Sub cboCourse_SelectedIndexChanged(ByVal sender As System.Object, _ 
     ByVal e As System.EventArgs) Handles cboCourse.SelectedIndex 

    If cboCourse.SelectedItem.ToString = "BSIS" Then 
     ' dont want to add 2ce 
     cboyear.Items.Clear() 
     cboyear.Items.AddRange(BSIT) 
    End If 

End Sub 

注意事項:

我們不知道cboCourse是什麼,它看起來像字符串。如果它是某個對象或索引,則必須解決。在閱讀完事件和cbo Selected ...屬性之後,研究如何開始接受你得到的一些答案。

1

對於初學者,If cbocourse.SelectedIndex指的是所選項目的INDEX,它將是Integer的值。您可以將組合框中的項目視爲在數組中。

如果你想比較所選項目的String值,需要

If cbocourse.SelectedItem.toString() 
+0

先生,如果在cbocourse中選擇了一個項目,那麼cboyear將會被填充。,。,如何?就像javascript。,。,它會在它選擇一個項目後自動顯示字段 –

+0

您應該查看組合框的SelectedIndexChanged方法。在該方法中,將邏輯用於檢查選定的項目,然後填充其他組合框。 – nhgrif

+0

我該如何刷新這個。,。,如果cbocourse = BSIT,那麼cboyear.Items.AddRange(BSIT)。,。,。 –