Procedura: raggruppare elementi in un controllo ListView Windows Form

Con la funzionalità di raggruppamento del ListView controllo, è possibile visualizzare set correlati di elementi in gruppi. Questi gruppi sono separati sullo schermo da intestazioni di gruppo orizzontali che contengono i titoli del gruppo. È possibile usare i gruppi per semplificare l'esplorazione ListView di elenchi di grandi dimensioni raggruppando gli elementi in ordine alfabetico, in base alla data o a qualsiasi altro raggruppamento logico. L'immagine seguente mostra alcuni elementi raggruppati.

Screenshot of odd and even ListView groups.

Per abilitare il raggruppamento, è prima necessario creare uno o più gruppi nella finestra di progettazione o a livello di codice. Dopo aver definito un gruppo, è possibile assegnare ListView elementi ai gruppi. È anche possibile spostare elementi da un gruppo a un altro a livello di codice.

Per aggiungere gruppi

  1. Usare il metodo Add della raccolta Groups .

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

Per rimuovere i gruppi

  1. Utilizzare il RemoveAt metodo o Clear della Groups raccolta.

    Il metodo rimuove un singolo gruppo. Il RemoveAtClear metodo rimuove tutti i gruppi dall'elenco.

    Nota

    La rimozione di un gruppo non rimuove gli elementi all'interno di 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 a gruppi o spostare elementi tra gruppi

  1. Impostare la ListViewItem.Group proprietà dei singoli elementi.

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

Vedi anche