Gewusst wie: Gruppieren von Elementen in einem ListView-Steuerelement in Windows Forms

Aktualisiert: November 2007

Das Gruppierungsfeature des ListView-Steuerelements ermöglicht es Ihnen, verwandte Elemente in Gruppen anzuzeigen. Diese Gruppen werden auf dem Bildschirm durch horizontale Gruppenheader getrennt, die die Gruppentitel enthalten. Sie können ListView-Gruppen verwenden, um das Navigieren in umfangreichen Listen zu vereinfachen, indem Sie Elemente alphabetisch, nach Datum oder nach einem anderen logischen Gruppierungsmerkmal gruppieren. In der folgenden Abbildung werden einige gruppierte Elemente angezeigt.

ListView gruppierter Elemente

ListView-Gruppen

Zur Aktivierung der Gruppierung müssen Sie zunächst im Designer oder programmgesteuert eine oder mehrere Gruppen erstellen. Nachdem eine Gruppe definiert wurde, können Sie Gruppen ListView-Elemente zuweisen. Sie können auch programmgesteuert Elemente von einer Gruppe in eine andere verschieben.

Hinweis:

ListView-Gruppen sind nur in Windows XP Home Edition, Windows XP Professional, Windows Server 2003 verfügbar, wenn die Anwendung die Application.EnableVisualStyles-Methode aufruft. Auf älteren Betriebssystemen ist Code in Zusammenhang mit Gruppen unwirksam, folglich werden keine Gruppen angezeigt. Weitere Informationen finden Sie unter ListView.Groups.

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("Group 1", _
     HorizontalAlignment.Left))
    
    // Adds a new group that has a left-aligned header
    listView1.Groups.Add(new ListViewGroup("List item text",
        HorizontalAlignment.Left));
    

So entfernen Sie Gruppen

  • Verwenden Sie die RemoveAt-Methode oder die Clear-Methode der Groups-Auflistung.

    Mit der RemoveAt-Methode wird eine einzelne Gruppe entfernt. Die Clear-Methode entfernt alle Gruppen aus der Liste.

    Hinweis:

    Durch das Entfernen einer Gruppe werden die in dieser Gruppe enthaltenen Elemente 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();
    

So ordnen Sie Gruppen Elemente zu oder verschieben Elemente zwischen Gruppen

  • Legen Sie die ListViewItem.Group-Eigenschaft einzelner Elemente fest.

    ' 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];
    

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen und Entfernen von Elementen mit dem ListView-Steuerelement in Windows Forms

Konzepte

Windows XP-Features und Windows Forms-Steuerelemente

Referenz

Übersicht über das ListView-Steuerelement (Windows Forms)

ListView

ListView.Groups

ListViewGroup

Weitere Ressourcen

ListView-Steuerelement (Windows Forms)