在VB中,可以使用CheckListBox控件來實現Combo下拉多選的效果。以下是一個示例代碼:
首先,在VB的Windows窗體應用程序中,將一個ComboBox控件和一個CheckListBox控件放置在窗體上。
在窗體的Load事件中,將CheckListBox控件的Visible屬性設置為False,以便在初始狀態下隱藏它。
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
CheckListBox1.Visible = False
End Sub
Private Sub ComboBox1_DropDown(sender As Object, e As EventArgs) Handles ComboBox1.DropDown
CheckListBox1.Location = ComboBox1.Location
CheckListBox1.Size = ComboBox1.Size
CheckListBox1.Visible = True
End Sub
Private Sub CheckListBox1_ItemCheck(sender As Object, e As ItemCheckEventArgs) Handles CheckListBox1.ItemCheck
If e.NewValue = CheckState.Checked Then
ComboBox1.Text += CheckListBox1.Items(e.Index) + ";"
Else
ComboBox1.Text = ComboBox1.Text.Replace(CheckListBox1.Items(e.Index) + ";", "")
End If
End Sub
這樣,當用戶在ComboBox中下拉時,會顯示一個CheckListBox,用戶可以在CheckListBox中選擇多個項,選中的項會顯示在ComboBox的文本框中。