Procedura: raggruppare elementi in un controllo ListView Windows FormHow to: Group Items in a Windows Forms ListView Control

La funzionalità di raggruppamento del ListView (controllo), è possibile visualizzare i relativi set di elementi in gruppi.With the grouping feature of the ListView control, you can display related sets of items in groups. Questi gruppi sono separati sullo schermo dalle intestazioni del gruppo orizzontale che contengono i titoli di gruppo.These groups are separated on the screen by horizontal group headers that contain the group titles. È possibile utilizzare ListView gruppi per semplificare lo spostamento negli elenchi di grandi dimensioni raggruppando gli elementi in ordine alfabetico, in base alla data o da qualsiasi altro raggruppamento logico.You can use ListView groups to make navigating large lists easier by grouping items alphabetically, by date, or by any other logical grouping. La figura seguente mostra alcuni elementi raggruppati.The following image shows some grouped items.

Gruppi ListViewListView Groups
Elementi raggruppati ListViewListView grouped items

Per abilitare il raggruppamento, è innanzitutto necessario creare uno o più gruppi a livello di codice o nella finestra di progettazione.To enable grouping, you must first create one or more groups either in the designer or programmatically. Dopo aver definito un gruppo, è possibile assegnare ListView elementi ai gruppi.After a group has been defined, you can assign ListView items to groups. È possibile inoltre spostare elementi da un gruppo a un altro livello di codice.You can also move items from one group to another programmatically.

Nota

ListView i gruppi sono disponibili solo nei Windows XP Home Edition, Windows XP Professional, Windows Server 2003Windows XP Home Edition, Windows XP Professional, Windows Server 2003 quando l'applicazione chiama il Application.EnableVisualStyles metodo.ListView groups are available only on Windows XP Home Edition, Windows XP Professional, Windows Server 2003Windows XP Home Edition, Windows XP Professional, Windows Server 2003 when your application calls the Application.EnableVisualStyles method. Nei sistemi operativi precedenti, qualsiasi codice relativo ai gruppi non ha alcun effetto e non verranno visualizzati i gruppi.On earlier operating systems, any code relating to groups has no effect and the groups will not appear. Per altre informazioni, vedere ListView.Groups.For more information, see ListView.Groups.

Per aggiungere gruppiTo add groups

  1. Usare il metodo Add della raccolta Groups.Use the Add method of the Groups collection.

    // 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 gruppiTo remove groups

  1. Utilizzare il RemoveAt o Clear metodo il Groups insieme.Use the RemoveAt or Clear method of the Groups collection.

    Il RemoveAt metodo rimuove un singolo gruppo; Clear metodo rimuove tutti i gruppi dall'elenco.The RemoveAt method removes a single group; the Clear method removes all groups from the list.

    Nota

    Rimozione di un gruppo non rimuove gli elementi all'interno di tale gruppo.Removing a group does not remove the items within that group.

    // 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()
    

Assegnare elementi ai gruppi o spostare gli elementi tra i gruppiTo assign items to groups or move items between groups

  1. Impostare il ListViewItem.Group proprietà dei singoli elementi.Set the ListViewItem.Group property of individual items.

    // 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)
    

Vedere ancheSee Also

ListView
ListView.Groups
ListViewGroup
Controllo ListViewListView Control
Panoramica del controllo ListViewListView Control Overview
Funzionalità di Windows XP e controlli di Windows FormsWindows XP Features and Windows Forms Controls
Procedura: Aggiungere e rimuovere elementi con il controllo ListView di Windows FormHow to: Add and Remove Items with the Windows Forms ListView Control