Hallo,
ich hab eine Textbox deren CustomSource ich aus einer Tabelle zur Laufzeit fülle mit einer distincteten Spalte dieser Tabelle. Da kann ich dann per AutoComplete einen Filter für besagte Tabelle angegeben.
Nun würde ich den Filter am liebsten auch nur aktivieren wenn der AutoComplete durch ist.
Das heißt im TextBox.TextChanged Event frage ich wiederum ab, ob der Text in der CustomSource zu finden ist. Ein passenderes Event konnte ich nicht finden.
Macht man das nicht mit einer Textbox sondern Combobox?
Eine Combobox kann eine DataSource ja auch zur Designzeit festlegen, da ich aber Distinct Werte brauche, muss ich das dann weiterhin zur Laufzeit über die AutoCompleteCustomSource machen oder?
Mit der DataSource wählt eine Combobox normalerweise ja einen einzelnen Datensatz aus.
Viele Grüße
ich hab eine Textbox deren CustomSource ich aus einer Tabelle zur Laufzeit fülle mit einer distincteten Spalte dieser Tabelle. Da kann ich dann per AutoComplete einen Filter für besagte Tabelle angegeben.
Nun würde ich den Filter am liebsten auch nur aktivieren wenn der AutoComplete durch ist.
Das heißt im TextBox.TextChanged Event frage ich wiederum ab, ob der Text in der CustomSource zu finden ist. Ein passenderes Event konnte ich nicht finden.
VB.NET-Quellcode
- 'Das Füllen
- Dim a As New AutoCompleteStringCollection()
- Dim range = DS1.ARTEcht.Select(Function(x) x.Art).Distinct.ToArray
- a.AddRange(range)
- filterArt.AutoCompleteCustomSource = a
- 'Das Filtern
- Private Sub filterArt_TextChanged(sender As Object, e As EventArgs) Handles filterArt.TextChanged
- If Not filterArt.AutoCompleteCustomSource.Contains(filterArt.Text) Then Exit Sub
- ARTEchtBindingSource.Filter = $"Art like '{filterArt.Text}'"
- End Sub
Macht man das nicht mit einer Textbox sondern Combobox?
Eine Combobox kann eine DataSource ja auch zur Designzeit festlegen, da ich aber Distinct Werte brauche, muss ich das dann weiterhin zur Laufzeit über die AutoCompleteCustomSource machen oder?
Mit der DataSource wählt eine Combobox normalerweise ja einen einzelnen Datensatz aus.
Viele Grüße
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „Haudruferzappeltnoch“ ()