日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

方法腳本2:組合框comboBox和listbox配合模糊查詢顯示

 xzx淘淘 2019-04-19
 Private Sub CoBox1_TextChanged(sender As Object, e As EventArgs) Handles CoBox1.TextChanged
        '獲取輸入的字符串
        Dim text As String = CoBox1.Text.Trim()
        '用以記錄匹配字符串的個(gè)數(shù)
        Dim index As Integer = 0
        Dim listBox1 As New ListBox
        ' list_Pd是定義的全局布爾變量,用于判斷是否創(chuàng)建了listbox控件
        If list_pd Then '如果已經(jīng)創(chuàng)建
            For Each contr As Control In Me.Controls '遍歷窗體中的所有控件,尋找創(chuàng)建的listbox控件
                If contr.Name = "list" Then
                    listBox1 = CType(contr, ListBox)
                End If
            Next
        Else '如果沒有創(chuàng)建,則調(diào)用Custom_ListBox()函數(shù)創(chuàng)建
            listBox1 = Custom_ListBox(CoBox1)
        End If
        '將listbox 控件所有項(xiàng)清空
        listBox1.Items.Clear()
        '將查詢的結(jié)果添加到listbox 的items 中
        For Each Str As String In CoBox1.Items
            '將所有的字符串全部轉(zhuǎn)化為小寫再判斷,這樣輸入就不用分大小寫了
            If Not text = "" And Str.ToLower.Contains(text.ToLower) Then
                index += 1
                listBox1.Items.Add(Str)
            End If
        Next
        '判斷符合條件的項(xiàng)的個(gè)數(shù),
        If index = 1 Then
            CoBox1.Text = listBox1.Items(0)
            listBox1.Visible = False
        ElseIf index > 1 Then
            listBox1.Visible = True
        Else
            listBox1.Visible = False
        End If
        listBox1.BringToFront()
    End Sub
    Private Function Custom_ListBox(ByVal CoBox1 As ComboBox) As ListBox
        Dim Listbox As New ListBox
        Dim point As Point
        point.X = CoBox1.Location.X
        point.Y = CoBox1.Location.Y + CoBox1.Height
        With Listbox
            .Name = "list" '設(shè)置控件名稱
            .Location = point  '設(shè)置控件的位置,放在combobox的下面
            .Width = CoBox1.Width '控件的寬度,與combobox的寬一樣
            .Height = CoBox1.Height * (CoBox1.Items.Count + 1) '高度

            .Items.Clear()
            .Visible = False
        End With
        AddHandler Listbox.Click, AddressOf ListBox_Click '添加點(diǎn)擊事件 ListBox_Click()
        Me.Controls.Add(Listbox) '這步重要 將控件添加到窗體中。沒有這句將不會(huì)顯示listbox控件
        list_pd = True
        Return Listbox
    End Function
    Private Sub ListBox_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        CType(sender, ListBox).Visible = False
        CoBox1.Text = CType(sender, ListBox).SelectedItem
    End Sub

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多