Nicomendox Ответов: 1

Как я могу искать фильтровать папки в combobox по textchanged


Я просто хочу искать фильтровать диск и папки с помощью ComboBox by ComboBoxTextChanged

Я могу использовать его с помощью нажатия кнопки, но я просто хочу сделать его динамическим, когда я пишу текст в comboBox

когда я пробую его ComboBox Text Full Selected, и если я хочу продолжить, я должен установить его отмененным.

Как я могу искать/фильтровать папки в comboBox.

Что я уже пробовал:

Private Sub Button26_Click(sender As Object, e As EventArgs) Handles Button26.Click
        Try
            ComboBox1.Items.Clear()
        Expand(UCase(ComboBox1.Text))
        Dim folders() As String = IO.Directory.GetDirectories(UCase(ComboBox1.Text)) '("C:\7143")
        For Each folder As String In folders
            ComboBox1.Items.Add(folder)
                ComboBox1.DroppedDown = True
            Next

        Catch ex As Exception

        End Try

    End Sub

1 Ответов

Рейтинг:
2

OriginalGriff

Создайте элемент управления, производный от ComboBox, и переопределите метод OnTextChanged:

Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Imports System.Threading.Tasks
Imports System.Windows.Forms

Namespace OneOffJobs
    Public Class MyComboBox
        Inherits ComboBox

        Protected Overrides Sub OnTextChanged(ByVal e As EventArgs)
            MyBase.OnTextChanged(e)
            Console.WriteLine(Text)
        End Sub
    End Class
End Namespace
Вместо консоли.WriteLine, вы можете делать все, что хотите.
Затем используйте его вместо элемента управления ComboBox в форме yoru.