PDA

View Full Version : [c#] selezionare elemento di una listbox


giangi_luca
20-05-2010, 09:54
scusate io ho una listbox di elementi e
quando faccio doppio clicco su di un elemento mi
riporta in un altro form in cui vengono riporatati i dati dell'elemento selezionato.

il problema è che ogni volta che clicco su un elemtno vengono riporatati sempre i dati
dell'ultimo elemento della lista.

c'è un modo per dirgli di prendere l'elemento selezionato?

grazie


private void doppioClick(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.TextBox1Property = textBox1.Text;

if (f2.ShowDialog() == DialogResult.OK)
{
textBox1.Text = f2.TextBox1Property;

listBox1.Items.RemoveAt(0);

f2.Close();
}

}

-MiStO-
20-05-2010, 10:45
usi ListBox.SelectedValue per avere l'indice dell'elemento selezionato

giangi_luca
20-05-2010, 12:23
ciao grazie per la risposta ma non ho ben capito come fare.
mi puoi fare un esempio?

grazie

Jay85
20-05-2010, 16:15
Si beh penso che non ci sia molto da aggiungere...

idSelezionato = ListBox1.SelectedValue

ora non so bene la sintassi perchè non ho sottomano visual studio ma è quello che ti hanno suggerito anche qua sopra anche se mi sembra strano che te non l'abbia fatto. Forse è il CLEAR che fai non so devo provare...

nikel
20-05-2010, 19:47
listbox.selectedindex è un valore int.

una volta che hai inviato l'indice dell'elemento selezionato al form2 dovresti riuscire a recuperare i dati.