Forum: PC-Programmierung In .NET-ComboBox Autocomplete abfangen


von der mechatroniker (Gast)


Lesenswert?

Hi,

kennt ihr eine Möglichkeit, per Event mitzubekommen, wenn der Benutzer 
bei einer ComboBox, die auch die Texteingabe mit AutoComplete erlaubt, 
einen AutoComplete-Vorschlag ausgewählt hat (möglichst unabhängig davon, 
ob er das mit Pfeiltasten+Enter oder per Mausklick getan hat)?

Das DropDownClosed-Event wird wohl nur geschmissen, wenn der Benutzer 
das eigentliche Combo-Dropdown öffnet und daraus etwas auswählt, nicht 
aber bei Auswahl aus dem automatisch aufpoppenden AutoComplete-Dropdown.

Danke schon mal im Voraus
Sebastian

von Frank M. (aktenasche)


Lesenswert?

wenn die autocomplete source eine customsource ist und autocomplete auf 
"suggest" und nicht "append" steht funktioniert folgendes:
1
 private void comboBox1_TextChanged(object sender, EventArgs e)
2
        {
3
            if (comboBox1.AutoCompleteCustomSource.Contains(comboBox1.Text))
4
            {
5
                
6
            }
7
        }

mehr infos wären nett :)

von der mechatroniker (Gast)


Lesenswert?

Ist ne Idee (verwende CustomSource und Suggest), aber dann wird mein 
Code auch ausgeführt, wenn man beim manuellen Tippen (eines längeren 
Eintrags) bei einer Zeichenkombination "vorbeikommt", die zufällig auch 
so in der AutoCompleteCustomSource steht, unterbricht somit den 
Tippvorgang.

Muss mir noch überlegen, ob ich das so gebrauchen kann.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.