[vb.net][combobox] récupérer la valeur avant changement
Bonjour,
Je n'arrive pas a trouver sur quel évenement je dois récuperer la valeur d'une combobox avant que l'utilisateur ne selectionne une autre valeur. (je pourrais faire une sauvegarde mais bon... dans le control dropdownlistcolumn il y a cellChanging et cellChanged, alors pourquoi pas avec une combobox...)
Merci
Re: [vb.net][combobox] récupérer la valeur avant changement
Citation:
Envoyé par graphicsxp
Je n'arrive pas a trouver sur quel évenement je dois récuperer la valeur d'une combobox avant que l'utilisateur ne selectionne une autre valeur.
En partant de ce besoin j'ai remarqué la suite des evenements suivants
(resultat d'un petit test VB mais tout aussi valable en C#)
A. En partant de la zone d'edition vide: sur une selection user
- 1. Enter
2. Click
3. SelectionChangeCommitted
4. TextChanged
5. SelectedValueChanged
6. SelectedIndexChanged
B. En partant de la zone d'edition rempli:sur une selection user
- Après le click même suite exacte des evenements
C. En écrivant dans la zone d'edition déjà remplie:
- 1. KeyDown
2. KeyPress
3. TextChanged
4. KeyUp
En conclusion
Citation:
Envoyé par MSDN
Vous pouvez créer un gestionnaire d'événements SelectionChangeCommitted pour effectuer un traitement spécial pour le ComboBox quand l'utilisateur change d'élément sélectionné dans la liste.
Soit intervenir au moment de cet event pour la combo en cours soit en amont (si necessaire) dans une classe derivée sur OnSelectionChangeCommitted