Zhen
Lt. Junior Grade
- Registriert
- Aug. 2009
- Beiträge
- 299
Hallo Leute,
brauch wieder mal dringend Hilfe ;D
Folgendes Problem:
Ich habe eine Combobox die mit Produktbezeichnungen aus einer Datenbank gefüllt wird.
Jetzt will ich aber wenn ich eine Zeichenfolge (z.B. abc) eintippe, dass mir dann alle Items (in denen diese Zeichenfolge vorkommt) aus dieser Combobox eingeblendet werden.
So, dass ich dann mit einem Mausklick oder vielleicht Pfeiltasten + Tabulator dann eines der Items auswählen kann und es als SelectedItem gesetzt wird.
Eine andere Möglichkeit. Mir soll einfach nur das erste Item in dem diese Zeichenfolge vorkommt eingeblendet werden.
Hat jemand eine Idee wie man das realisieren könnte?
Den Text und die eingetippte Zeichenfolge speicher ich im TextChanged Event in eine Variable.
Nach einem Item suchen wo dieser String vorkommt könnte ich ja mit Combobox.FindString(s), aber wie stelle ich es an, dass mir das Item dann nur eingeblendet wird, so dass ich es nur per Klick auswählen kann?
Ich will ja nicht, dass meine eingetippte Zeichenfolge resetet oder mit dem Text des erstbelibiegen Items ersetzt wird.
Falls dieses Item nämlich nicht das gewünschte ist, soll man schließlich weitere Zeichen dazutippen können und bei jedem Tastenschlag soll die Liste der eingeblendeten Items (in denen der String vorkommt) aktualisiert werden.
Hoffe ihr könnt mir das weiterhelfen?!
Und danke schon mal im Vorraus.
PS: Die AutoCompleteSource mit dem AutoCompleteMode wäre schon mal ein Schritt in die richtige Richtung, hat aber einen rießen Hacken. Er blendet mir nur Items ein bei denen die eingetippte Zeichenfolge nur am Anfang vorkommt.
Kommt aber blöd, wenn das Produkt "Sapphiere Radeon blabla" heißt und ich tippe dann nur "Radeon" ein und er findet nichts.... das ist natürlich nicht so dolle dann

brauch wieder mal dringend Hilfe ;D
Folgendes Problem:
Ich habe eine Combobox die mit Produktbezeichnungen aus einer Datenbank gefüllt wird.
Jetzt will ich aber wenn ich eine Zeichenfolge (z.B. abc) eintippe, dass mir dann alle Items (in denen diese Zeichenfolge vorkommt) aus dieser Combobox eingeblendet werden.
So, dass ich dann mit einem Mausklick oder vielleicht Pfeiltasten + Tabulator dann eines der Items auswählen kann und es als SelectedItem gesetzt wird.
Eine andere Möglichkeit. Mir soll einfach nur das erste Item in dem diese Zeichenfolge vorkommt eingeblendet werden.
Hat jemand eine Idee wie man das realisieren könnte?
Den Text und die eingetippte Zeichenfolge speicher ich im TextChanged Event in eine Variable.
Nach einem Item suchen wo dieser String vorkommt könnte ich ja mit Combobox.FindString(s), aber wie stelle ich es an, dass mir das Item dann nur eingeblendet wird, so dass ich es nur per Klick auswählen kann?
Ich will ja nicht, dass meine eingetippte Zeichenfolge resetet oder mit dem Text des erstbelibiegen Items ersetzt wird.
Falls dieses Item nämlich nicht das gewünschte ist, soll man schließlich weitere Zeichen dazutippen können und bei jedem Tastenschlag soll die Liste der eingeblendeten Items (in denen der String vorkommt) aktualisiert werden.
Hoffe ihr könnt mir das weiterhelfen?!
Und danke schon mal im Vorraus.
PS: Die AutoCompleteSource mit dem AutoCompleteMode wäre schon mal ein Schritt in die richtige Richtung, hat aber einen rießen Hacken. Er blendet mir nur Items ein bei denen die eingetippte Zeichenfolge nur am Anfang vorkommt.
Kommt aber blöd, wenn das Produkt "Sapphiere Radeon blabla" heißt und ich tippe dann nur "Radeon" ein und er findet nichts.... das ist natürlich nicht so dolle dann