Gruppieren von Elementen in einem ListView-Steuerelement in Windows Forms
Mit dem Gruppierungsfeature des ListView-Steuerelements können Sie verwandte zusammengehörige Elemente in Gruppen anzeigen. Diese Gruppen werden auf dem Bildschirm durch horizontale Gruppenkopfzeilen getrennt, die die Gruppentitel enthalten. Sie können ListView Gruppen verwenden, um die Navigation in großen Listen zu vereinfachen, indem Sie Elemente alphabetisch, nach Datum oder nach einer anderen logischen Gruppierung gruppieren. Die folgende Abbildung zeigt einige gruppierte Elemente.
Um die Gruppierung zu aktivieren, müssen Sie zuerst eine oder mehrere Gruppen entweder im Designer oder programmgesteuert erstellen. Nachdem eine Gruppe definiert wurde, können Sie gruppen ListView Elemente zuweisen. Sie können Elemente auch programmgesteuert von einer Gruppe in eine andere verschieben.
So fügen Sie Gruppen hinzu
Verwenden Sie die Add-Methode der Groups-Auflistung.
// 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))
So entfernen Sie Gruppen
Verwenden Sie die RemoveAt- oder Clear-Methode der Groups-Sammlung.
Die RemoveAt-Methode entfernt eine einzelne Gruppe; die Clear-Methode entfernt alle Gruppen aus der Liste.
Anmerkung
Durch das Entfernen einer Gruppe werden die Elemente in dieser Gruppe nicht entfernt.
// 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()
"Elemente zu Gruppen zuweisen oder Elemente zwischen Gruppen verschieben"
Legen Sie die ListViewItem.Group-Eigenschaft einzelner Elemente fest.
// 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)
Weitere Informationen
.NET Desktop feedback