L'obtention de l'ancien index sélectionné en Winform de zone de liste modifiable
J'ai une liste déroulante (winform). Ce combo a certains éléments (par exemple. 1,2,3,4).
Maintenant, lorsque je change la sélection à l'intérieur de ce combo, je voudrais connaître les ancien indice et la nouvel indice.
Comment puis-je l'obtenir?
Approches possibles que je souhaite ÉVITER.
- Ajouter un entrée événement, cache de l'index en cours, puis sur la sélection de l'indice de changement d'obtenir le nouvel indice.
- En utilisant le texte sélectionné/élément sélectionné de la propriété reçus par l'émetteur de l'événement.
Ce que j'idéalement voulez:
- Dans le cas des arguments qui sont reçus, je veux quelque chose comme:
e.OldIndex;
e.newIndex;Droit maintenant l'événement args qui sont reçus dans la SelectionIndex événement de Changement de sont totalement inutiles.
- Je ne veux pas utiliser plus d'un événement.
- Si C#, n'offre pas de cela, je peux avoir mon événement qui passe à l'ancien indice et le nouvel index de l'événement args?
Salut Nikhil, vous pouvez le faire en utilisant une variable et sans événements, si vous acceptez l'idée de me dire de Poster le code comme une réponse.
ComboBoxEdit par devexpress a EditValueChanging événement.si vous ne voulez pas faire n'importe quoi avec index et veulent juste du texte de la propriété, alors il vaut mieux que la norme de contrôle de la zone de liste déroulante. Voir documentation.devexpress.com/#WindowsForms/...
double possible de ComboBox événement SelectedIndexChanged: comment obtenir préalablement sélectionné index?
ComboBoxEdit par devexpress a EditValueChanging événement.si vous ne voulez pas faire n'importe quoi avec index et veulent juste du texte de la propriété, alors il vaut mieux que la norme de contrôle de la zone de liste déroulante. Voir documentation.devexpress.com/#WindowsForms/...
double possible de ComboBox événement SelectedIndexChanged: comment obtenir préalablement sélectionné index?
OriginalL'auteur Nikhil | 2012-08-23
Vous devez vous connecter pour publier un commentaire.
Semble que c'est un double possible
ComboBox événement SelectedIndexChanged: comment obtenir préalablement sélectionné index?
Mais cette réponse semble suggérer une façon sensée de l'extension de la zone de liste déroulante pour garder une trace de l'indice précédent
https://stackoverflow.com/a/425323/81053
OriginalL'auteur Chris Moutray
1-Faire une Liste d'entiers
2-Bind une Touche pour passer à l'Écran précédent (Nom du bouton "prevB")
3-changement de la zone de liste déroulante de l'Indice de Par décrites dans le code
OriginalL'auteur Abdulrehman
Vous aurez besoin afin de remplacer la zone de liste déroulante avec le contrôle suivant:
Maintenant, vous pouvez obtenir le
PreviouslySelectedIndex
propriété.OriginalL'auteur Kapten-N