Partager via


Comment : grouper des éléments dans un contrôle ListView Windows Forms

Avec la fonctionnalité de regroupement du ListView contrôle, vous pouvez afficher des ensembles d’éléments associés dans des groupes. Ces groupes sont séparés à l’écran par des en-têtes de groupe horizontaux qui contiennent les titres du groupe. Vous pouvez utiliser ListView des groupes pour faciliter la navigation dans les grandes listes en regroupant les éléments par ordre alphabétique, par date ou par tout autre regroupement logique. L’image suivante montre certains éléments regroupés.

Screenshot of odd and even ListView groups.

Pour activer le regroupement, vous devez d’abord créer un ou plusieurs groupes dans le concepteur ou par programmation. Une fois qu’un groupe a été défini, vous pouvez affecter ListView des éléments à des groupes. Vous pouvez également déplacer des éléments d’un groupe vers un autre par programmation.

Pour ajouter des groupes

  1. Utilisez la méthode Add de la collection 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))
    

Pour supprimer des groupes

  1. Utilisez la méthode ou Clear la RemoveAt méthode de la Groups collection.

    La RemoveAt méthode supprime un seul groupe ; la Clear méthode supprime tous les groupes de la liste.

    Remarque

    La suppression d’un groupe ne supprime pas les éléments de ce groupe.

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

Pour affecter des éléments à des groupes ou déplacer des éléments entre des groupes

  1. Définissez la ListViewItem.Group propriété d’éléments individuels.

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

Voir aussi