Il y a un exemple complet chez Microsoft, à l'adresse http://support.microsoft.com/defau [...] -us;319946
En résumé, il faut :
- créer la combobox dans une form,
- lorsque l'utilisateur tape quelque chose l'événement KeyUp (touche relachée) est activée par Windows, alors il faut :
-- regarder si une bonne touche a été tapée (pas une flèche)
-- récupérer la saisie par actual = this.comboBox1.Text;
-- trouver la chaine dont le début est le même par index = this.comboBox1.FindString(actual);
-- si c'est trouvé if (index > -1), alors il faut :
--- prendre la chaine complete par found = this.comboBox1.Items[index].ToString();
--- sélectionner la ligne par this.comboBox1.SelectedIndex = index;
--- mettre la ligne dans la zone de saisie par this.comboBox1.SelectionStart = actual.Length; this.comboBox1.SelectionLength = found.Length;
Voili.
Message édité par olivthill le 07-08-2005 à 21:53:26