Udostępnij za pośrednictwem


Instrukcje: grupowanie elementów w kontrolce ListView formularzy systemu Windows

Funkcja grupowania kontrolki ListView umożliwia wyświetlanie powiązanych zestawów elementów w grupach. Te grupy są oddzielone na ekranie przez nagłówki grup poziomych, które zawierają tytuły grup. Grup ListView można użyć, aby ułatwić nawigowanie po dużych listach, grupując elementy alfabetycznie, według daty lub przez inne grupowanie logiczne. Na poniższej ilustracji przedstawiono niektóre pogrupowane elementy.

Zrzut ekranu przedstawiający dziwne, a nawet grupy ListView.

Aby włączyć grupowanie, należy najpierw utworzyć co najmniej jedną grupę w projektancie lub programowo. Po zdefiniowaniu grupy można przypisać ListView elementy do grup. Elementy można również przenosić z jednej grupy do innej programowo.

Aby dodać grupy

  1. Użyj metody Add kolekcji 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))
    

Aby usunąć grupy

  1. Użyj metody RemoveAt lub Clear kolekcji Groups.

    Metoda RemoveAt usuwa pojedynczą grupę; Clear metoda usuwa wszystkie grupy z listy.

    Uwaga / Notatka

    Usunięcie grupy nie powoduje usunięcia elementów w tej grupie.

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

Aby przypisać elementy do grup lub przenieść elementy między grupami

  1. ListViewItem.Group Ustaw właściwość poszczególnych elementów.

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

Zobacz także