Ho un controllo ListView, come faccio a recuperare l'elemento selezionato con il mouse dalla lista?
Grazie
Ho un controllo ListView, come faccio a recuperare l'elemento selezionato con il mouse dalla lista?
Grazie
Ciao, un modo potrebbe essere questo:
Breve esempio:
Private Sub ListView1_itemClick(ByVal item As MSComctlLib.ListItem)
Dim RigaLV As ListItem
Set RigaLV = item
MsgBox RigaLV & chr(10) & RigaLV.ListSubItems.item(1)
End Sub
In questo caso ipotizzo una ListView a due colonne.
Cliccando sulla riga interessata ti comparirà un Message Box con l'indicazione del contenuto della I e della II colonna per la riga da te cliccata. Qui ho messo un message box, ma ovviamente tu puoi adattare il tutto alle esigenze del tuo programma.
Fammi sapere.
![]()
![]()
Giulio C. - Roma
Il codice postato da Giulio C. funziona in VB6, ma non in VB.NET. Per VB.NET esiste la proprietà SelectedItems, una collezione che permette di conoscere l'insieme degli elementi selezionati, con indice 0:
codice:Dim lvi As ListViewItem If ListView1.SelectedItems.Count > 0 Then 'se MultiSelect = False basta prendere l'elemento di indice 0: lvi = ListView1.SelectedItems(0) Console.WriteLine(lvi.Text) 'per iterare su tutti gli elementi selezionati (MultiSelect = True) For Each lvi In ListView1.SelectedItems Console.WriteLine(lvi.Text) Next End If
Chi non cerca trova.