ListView

giovedì 11 gennaio 2007 - 11.54

ANNA79 Profilo | Junior Member

Salve,
ho un problema nell'estrarre i valori da una riga della listview selezionata
non so proprio come fare!

in pratica al click del tasto destro del mouse sulla riga della listview si apre un menu che selezionadolo mi richiama un altra form.
Io devo prendere i dati di tale riga selezionata sulla lista e portarli sulle rispettive text dell'altra form

i campi selezionati sono

Descrizione,Via ,Cap


grazie in anticipo
Anna

maurosegato Profilo | Newbie

passa al costruttore del nuovo form il listviewitem selezionato..
poi lo gestisci nell'altro form..
Mauro Segato

ANNA79 Profilo | Junior Member

grazie pe la velocità della risposta ma...
comunque anche se la gestione la passo dall'altra parte il mio problema rimane sempre lo stesso ..
non so proprio come prenderemi i valori dalla riga selezionata della listview

maurosegato Profilo | Newbie

ok...

nel nuovo form:

public sub new(byval lvitem as listviewitem)
me.textbox1.text = lvitem.subitems(0).text '// potrebbe essere il cap....
me.textbox2.text = lvitem.subitems(1).text '// potrebbe essere la città....
me.textbox3.text = lvitem.subitems(2).text '// potrebbe essere la via ....
end sub

ciao
Mauro Segato

AntCiar Profilo | Expert

Ciao Anna.
Risolvi il tuo problema in questo modo:

- Crea una variabile di istanza di tipo ListViewItem

- Se hai associato il menù contestuale direttamente alla listView, rimuovi l'associazione

- Gestisci l'evento Mouse_Click della listView. All'interno dell'evento controlla se hai premuto il tasto destro o sinistro (e.Button == MouseButtons. .....)

- Valorizza la variabile di istanza tramite il seguente metodo: variabile = ListView1.GetItemAt(e.X, e.Y)
dove e.X e.Y sono le coordinate del punto in cui hai fatto click

- Fai apparire il menu contestuale: ContextMenu1.Show(me.ListView1, New Point(e.X, e.Y)

- All'interno degli eventi click sul menu contestuale, fai riferimento alla variabile di istanza per leggere i valori dell'elemento

Form1 = new Form1()
Form1.Descrizione = VariabileIstanza.Text
Form1.Via= VariabileIstanza.SubItems(1).text
Form1.Cap= VariabileIstanza.SubItems(2).text
....
....

Form1.Show()


Spero abbia risolto il tuo problema


.... ed il gioco è fatto.



Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2013
Running on Windows Server 2008 R2 Enterprise, SQL Server 2008 & ASP.NET 3.5