SelectedIndex ?

di il
2 risposte

SelectedIndex ?

Ciao!
Avrei bisogno di un aiutino sulle dropdownlist.
Vorrei sapere se esiste un modo per associare a ogni elemento un indice, in modo che quando l'utente seleziona una voce dalla combo io posso ottenere anche l'indice corrispondente.
x es.
Ho una combo che contiene dei valori e voglio associare dei numeri
13 FITC
14 PE
15 PerCP
16 PE-Cy5
17 APC
18 ECD
in modo che se l'utente seleziona ecd io posso ottenere 18 e utilizzarlo.
Ho usato la proprietà SelectedIndex che ottiene o imposta l'indice dell'elemento selezionato nel controllo.
Questo però non mi permette di assegnargli il valore che voglio io.
Come posso fare?
Grazie

2 Risposte

  • Re: SelectedIndex ?

    Se popoli la combo da codice, devi popolare un array in parallelo con i numeri che vuoi assegnare a ciascuna voce. A l'indice (selectedindex) della combo, corrisponderà un certo valore, arbitrario, da te inserito nell'array. Io uso questo sistema quando, ad esempio, popolo la combo dei contatti, prelevando i valori dalla tabella contatti. Nella combo metto i nomi e nell'array lo ID (la chiave primaria della tabella). Quando seleziono un contatto, ricavo il suo ID prendendolo dal medesimo indice dell'array. Se hai gli item già inseriti in fase di progettazione, l'array devi costruirtelo a posteriori! Occhio alla proprietà sorted della combo. Se usi la costruzione 'in parallelo' dell'array, devi metterla = False o potresti ritrovare gli indici disallineati! Buon lavoro.

    Lunga vita e prosperità!
  • Re: SelectedIndex ?

    Grazie mille!
    ciao
Devi accedere o registrarti per scrivere nel forum
2 risposte