Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [vb.net] elementi ListView

    Ho un controllo ListView, come faccio a recuperare l'elemento selezionato con il mouse dalla lista?

    Grazie

  2. #2
    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

  3. #3
    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.