Procedura: raggruppare elementi in un controllo ListView Windows Form

La funzionalità di raggruppamento del controllo ListView consente di visualizzare insiemi correlati di elementi in gruppi. Questi gruppi sono separati sullo schermo da intestazioni di gruppo orizzontali contenenti il titolo dei gruppi. È possibile utilizzare i gruppi ListView per semplificare lo spostamento negli elenchi di grandi dimensioni raggruppando gli elementi in ordine alfabetico, per data o in base a qualsiasi altro raggruppamento logico. Nell'immagine riportata di seguito sono illustrati alcuni elementi raggruppati.

Elementi raggruppati ListView

Gruppi ListView

Per consentire il raggruppamento è necessario prima creare uno o più gruppi, nella finestra di progettazione oppure a livello di codice. Una volta definito un gruppo, è possibile assegnare elementi ListView ai gruppi. A livello di codice è possibile anche spostare gli elementi da un gruppo a un altro.

Nota

I gruppi ListView sono disponibili solo in Windows XP Home Edition, Windows XP Professional, Windows Server 2003 quando l'applicazione chiama il metodo Application.EnableVisualStyles. Nei sistemi operativi precedenti, qualsiasi codice relativo ai gruppi non ha alcun effetto e i gruppi non verranno visualizzati. Per ulteriori informazioni, vedere ListView.Groups.

Per aggiungere i gruppi

  • Utilizzare il metodo Add dell'insieme Groups.

    ' Adds a new group that has a left-aligned header
    ListView1.Groups.Add(New ListViewGroup("Group 1", _
     HorizontalAlignment.Left))
    
    // Adds a new group that has a left-aligned header
    listView1.Groups.Add(new ListViewGroup("List item text",
        HorizontalAlignment.Left));
    

Per rimuovere i gruppi

  • Utilizzare il metodo RemoveAt o Clear dell'insieme Groups.

    Il metodo RemoveAt consente di rimuovere un singolo gruppo, mentre il metodo Clear consente di rimuovere tutti gli elementi dell'elenco.

    Nota

    Con la rimozione di un gruppo non vengono rimossi gli elementi contenuti in tale gruppo.

    ' Removes the first group in the collection.
    ListView1.Groups.RemoveAt(0)
    ' Clears all groups:
    ListView1.Groups.Clear()
    
    // Removes the first group in the collection.
    listView1.Groups.RemoveAt(0);
    // Clears all groups.
    listView1.Groups.Clear();
    

Per assegnare elementi ai gruppi o spostare elementi tra i gruppi

  • Impostare la proprietà ListViewItem.Group di singoli elementi.

    ' Adds the first item to the first group
    ListView1.Items.Item(0).Group = ListView1.Groups(0)
    
    // Adds the first item to the first group
    listView1.Items[0].Group = listView1.Groups[0];
    

Vedere anche

Attività

Procedura: aggiungere e rimuovere elementi tramite il controllo ListView di Windows Form

Riferimenti

Cenni preliminari sul controllo ListView (Windows Form)

ListView

ListView.Groups

ListViewGroup

Concetti

Funzionalità di Windows XP e controlli di Windows Form

Altre risorse

Controllo ListView (Windows Form)