Dela via


Anvisningar: Gruppera objekt i en Windows Forms ListView-kontroll

Med grupperingsfunktionen i ListView-kontrollen kan du visa relaterade uppsättningar med objekt i grupper. Dessa grupper separeras på skärmen med horisontella grupprubriker som innehåller gruppnamnen. Du kan använda ListView grupper för att göra det enklare att navigera i stora listor genom att gruppera objekt alfabetiskt, efter datum eller någon annan logisk gruppering. Följande bild visar några grupperade objekt.

Skärmbild av udda och jämna ListView-grupper.

Om du vill aktivera gruppering måste du först skapa en eller flera grupper antingen i designern eller programmatiskt. När en grupp har definierats kan du tilldela ListView objekt till grupper. Du kan också flytta objekt från en grupp till en annan programmatiskt.

Så här lägger du till grupper

  1. Använd Add-metoden för samlingen 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))
    

Ta bort grupper

  1. Använd metoden RemoveAt eller Clear i Groups-samlingen.

    Metoden RemoveAt tar bort en enda grupp. metoden Clear tar bort alla grupper från listan.

    Anmärkning

    Om du tar bort en grupp tas inte objekten i gruppen bort.

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

Tilldela objekt till grupper eller flytta objekt mellan grupper

  1. Ange egenskapen ListViewItem.Group för enskilda objekt.

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

Se även