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.
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
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
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
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
.NET Desktop feedback