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.

  1. 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.
  2. 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:

  1. 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.

  2. Je ne veux pas utiliser plus d'un événement.
  3. 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?

OriginalL'auteur Nikhil | 2012-08-23