Ho una casella combinata (winform). Questa casella combinata contiene alcuni elementi (ad esempio, 1,2,3,4).Ottenere il vecchio indice selezionato nella casella combinata di Winform
Ora, quando cambio la selezione all'interno di questo combo, desidero conoscere l'indice di vecchia e il nuovo indice.
Come ottengo questo?
Possibili approcci che desidero EVITARE.
Aggiungi un Inserisci evento, Cache l'indice corrente e quindi sul cambiamento indice di selezione ottenere il nuovo indice.
Utilizzo del testo selezionato/proprietà dell'oggetto selezionato ricevuta dal mittente dell'evento.
Quello che idealmente vuole:
Nei args eventi che vengono ricevuti, voglio qualcosa di simile:
e.OldIndex; e.newIndex;
In questo momento gli argomenti dell'evento ricevuti nell'evento SelectionIndex Change sono totalmente inutili.
Non voglio utilizzare più di un evento.
Se C# non offre questo, posso avere il mio evento che passa il vecchio indice e il nuovo indice come argomenti di evento?
Ciao Nikhil, puoi farlo usando una variabile e senza eventi, se sei d'accordo con l'idea di postare il codice come risposta. –
ComboBoxEdit di devexpress ha un evento EditValueChanging. Se non vuoi fare nulla con l'indice e vuoi solo la proprietà del testo, allora è meglio controllare rispetto alla combobox standard. Vedi http://documentation.devexpress.com/#WindowsForms/DevExpressXtraEditorsBaseEdit_EditValueChangingtopic –
possibile duplicato dell'evento [ComboBox SelectedIndexChanged: come ottenere l'indice precedentemente selezionato?] (Http://stackoverflow.com/questions/3237885/combobox-selectedindexchanged- evento-how-to-get-indice-precedentemente selezionati a) – Rawling