Comment empêcher l'exécution de code dans l'événement SelectedValueChange d'une zone de liste déroulante lorsque la zone de liste déroulante est chargée pour la première fois? J'ai besoin du code pour exécuter quand l'utilisateur a choisi une nouvelle valeur.événement Winforms ComboBox SelectedValueChange
Répondre
Vous avez quelques options.
Plutôt que de laisser le concepteur du raccordement des gestionnaire d'événements, vous pouvez le faire vous-même après le chargement
Vous pouvez définir un indicateur dans votre demande de « chargement » et mettre le code à l'intérieur de votre événement SelectedValueChange pour vérifier! chargement avant de continuer.
Personnellement, je voudrais simplement ajouter le gestionnaire après la charge si cela cause des problèmes.
Si vous souhaitez uniquement exécuter du code lorsque l'utilisateur modifie la liste déroulante, vous pouvez vous abonner à SelectionChangeCommitted au lieu de SelectionChanged. "SelectionChangeCommitted" n'est pas appelé lorsque la sélection de liste déroulante est modifiée par programme.
Je sais que ce un ancien poste, mais cette astuce m'a beaucoup aidé !! Je vous remercie! – RoelF
+1 cela devrait être la réponse acceptée – dotjoe
Attention, SelectionChangeCommitted ne se déclenche pas lorsque l'utilisateur supprime la liste déroulante, sélectionne quelque chose avec le clavier puis quitte le contrôle. Il ne se déclenche que s'il frappe. –
Je préfère l'événement SelectedIndexChanged car son comportement semble mieux modéliser celui de l'API Win32 sous-jacente en le rendant prévisible.
Certains des événements les plus ésotériques offerts par les contrôles ne modélisent simplement pas le comportement que l'on pourrait attendre de leur nom.
- 1. Readonly ComboBox dans WinForms
- 2. BindableAttribute, Combobox, propriété Selectedvalue - WinForms
- 3. C# Winforms GridView Colonne ComboBox SelectedItemIndex
- 4. Sélectionner tout le texte dans un Winforms Infragistics ComboBox
- 5. ComboBox et LINQ to SQL Server pour Winforms
- 6. Liaison de données Linq SQL à WinForms combobox
- 7. WinForms - Empêcher le changement d'un ComboBox - Mode DropDownList
- 8. Événement clé Echap ne se déclenche pas dans les winforms
- 9. Redimensionner combobox flèche
- 10. Contrôle C# .NET ComboBox
- 11. C# ComboBox GotFocus
- 12. Visual C++ - Evénement pour ComboBox
- 13. Choix multiple sur WinForms
- 14. Le ComboBox .NET CF n'a pas un événement DropDown, alors quelle est l'alternative?
- 15. obligatoire dans WinForms Dropdown
- 16. ComboBox éditable
- 17. combobox dataprovider
- 18. WinForms infobulle dans WinForms DataGridViewImageColumn
- 19. Comportement de tabulation de l'élément ComboBox WPF
- 20. Possible de capturer l'événement ComboBox "DroppingDown"?
- 21. combobox changez en arrière SelectedIndex C#
- 22. Validation des résultats d'événement dans la perte d'un clic sur un événement dans Winforms
- 23. Restauration des paramètres de l'interface utilisateur dans C# WinForms - à quel événement répondre?
- 24. WPF DataGrid Colonne ComboBox: Propagating Header Combobox dans la colonne
- 25. Bind silverlight combobox au résultat d'un autre combobox
- 26. Comment précharger un combobox div dans jquery
- 27. changer le comportement natif de ComboBox - comboBox est hightlighted change lorsque sa taille
- 28. vue grille combobox
- 29. WPF ComboBox clear
- 30. ExtJS combobox jsonDataStore
Je viens de retirer le gestionnaire, puis l'ai accroché après le chargement – scantwell71