Cómo: Agrupar elementos en un control ListView de formularios Windows Forms

Actualización: noviembre 2007

Con la función de agrupación del control ListView puede mostrar conjuntos relacionados de elementos en grupos. Estos grupos se separan en la pantalla por encabezados de grupo horizontales que contienen los títulos de grupo. Puede utilizar grupos de elementos ListView para que navegar por listas de gran tamaño sea más fácil agrupando alfabéticamente los elementos, por fecha, o por cualquier otra agrupación lógica. La imagen siguiente muestra algunos elementos agrupados.

Elementos agrupados ListView

Grupos ListView

Para habilitar la agrupación, en primer lugar se debe crear uno o más grupos, ya sea en el diseñador o mediante programación. Una vez definido un grupo, puede asignar elementos ListView a los grupos. También puede mover elementos de un grupo a otro mediante programación.

Nota:

Los grupos ListView sólo están disponibles en Windows XP Home Edition, Windows XP Professional, Windows Server 2003 cuando la aplicación llama al método Application.EnableVisualStyles. En sistemas operativos anteriores, cualquier código relacionado con grupos no tiene ningún efecto y no aparecerán los grupos. Para obtener más información, vea ListView.Groups.

Para agregar grupos

  • Utilice el método Add de la colección Groups.

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

Para quitar grupos

  • Utilice el método RemoveAt o Clear de la colección Groups.

    El método RemoveAt quita un solo grupo; el método Clear quita todos los grupos de la lista.

    Nota:

    Cuando se quita un grupo no se quitan los elementos contenidos en 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

  • Establezca la propiedad ListViewItem.Group de elementos individuales.

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

Vea también

Tareas

Cómo: Agregar y quitar elementos con el control ListView de Windows Forms

Conceptos

Características de Windows XP y controles de formularios Windows Forms

Referencia

Información general del control ListView (Formularios Windows Forms)

ListView

ListView.Groups

ListViewGroup

Otros recursos

ListView (Control, formularios Windows Forms)