PDA

View Full Version : [c#] valori int in combobox e listbox


mto89
20-11-2009, 21:10
ciao, da un utente del forum mi č stato consigliato il seguente codice per valutare valore di una listbox:

int x = listBox1.SelectedIndex;
if (x == -1)
{
MessageBox.Show("Nessuna selezione");
}
else
{
string item = listBox1.Items[x].ToString();
MessageBox.Show("Selezione su : " + item);
}

Ora ho un problema, vorrei fare una combobox con valori numerici da confrontare con altri numeri, perņ se faccio:

int x = comboBox1.SelectedIndex;
int valore = Convert.ToInt32(comboBox1.Items[x]);
if (valore < 3 )...

Mi dice che non si puņ convertire l'elemento in intero, dove sbaglio?

MarcoGG
20-11-2009, 22:27
E' superfluo SelectedIndex in una Combo.
Quando il valore č selezionato passa al .Text, perciņ :

int valore = Convert.ToInt32(comboBox1.Text);

In ogni caso se la conversione va in eccezione, o quell'elemento non č convertibile in intero, o č vuoto, o stai interrogandolo sull'evento sbagliato.