hab eine Frage, undzwar schreibe ich ein Programm in dem ich Daten abrufe und es in ein Object (Item) speicher.
Nun loope ich eine Liste mit den Objecten und füge jeweils 2 Eigenschaften in eine Listbox hinzu (index+ " - " + name).
Alles schön und gut, aber da es sehr viele Items sind muss natürlich eine Such funktion her, das hier und noch andere Methoden habe ich ausprobiert:
Code:
if(input != null)
{
list.Items.Clear();
foreach(var item in list.Items)
{
if (item.ToString().IndexOf(input, StringComparison.OrdinalIgnoreCase) >= 0)
{
list.Items.Add(item);
}
}
}
Beispiel:
In der Listbox steht zur Auswahl: "1 - Test" / "2 - est" / "3 - st"..
Was ich möchte ist, wenn ich in das search Field jetzt sagen wir mal Test eingebe, das alle 3 angezeigt werden, da die Character ja vorhanden sind, oder wenn ich 1 eingebe, das jedes Listbox Item angezeigt wird wo ne 1 vor kommt.
Ich hoffe man kann verstehen was ich meine.
Was noch gut wäre aber kein muss, wenn es eine schnelle Methode ist, da es über 10K items sind.
MfG
Edit:
Anscheinend bin ich noch nicht so Wach, is ja Montag! das list.Items.Clear() weg machen, dann findet man natürlich ein Match... Jetzt gehts super!







