Compartir a través de


Procedimiento para agrupar elementos en un control ListView de formularios Windows Forms

Con la característica de agrupación del control ListView, puede mostrar conjuntos relacionados de elementos en grupos. Estos grupos aparecen separados en pantalla por encabezados de grupo horizontales que contienen los títulos del grupo. Puede usar grupos ListView para facilitar la navegación por listas grandes mediante la agrupación de elementos alfabéticamente, por fecha o por cualquier otra agrupación lógica. En la imagen siguiente se muestran algunos elementos agrupados.

Screenshot of odd and even ListView groups.Captura de pantalla de grupos ListView pares e impares.

Para habilitar la agrupación, primero debe crear uno o varios grupos en el Diseñador o mediante programación. Una vez definido un grupo, puede asignar elementos ListView a grupos. También puede mover elementos de un grupo a otro mediante programación.

Para agregar grupos

  1. Use el método Add de la colección 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))
    

Para quitar grupos

  1. Use los métodos RemoveAt o Clear de la colección Groups.

    El método RemoveAt quita un solo elemento, mientras que el método Clear quita todos los elementos de la lista.

    Nota

    Al quitar un grupo, no se quitan los elementos de ese grupo.

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

Para asignar elementos a grupos o mover elementos entre grupos

  1. Establezca la propiedad ListViewItem.Group de elementos individuales.

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

Consulte también