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
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)
Concetti
Funzionalità di Windows XP e controlli di Windows Form