Esta documentación está archivada y no tiene mantenimiento.

ListView.DrawColumnHeader (Evento)

Se produce cuando se dibuja la vista de detalles de un control ListView y el valor de la propiedad OwnerDraw se ha establecido en true.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

public event DrawListViewColumnHeaderEventHandler DrawColumnHeader
/** @event */
public void add_DrawColumnHeader (DrawListViewColumnHeaderEventHandler value)

/** @event */
public void remove_DrawColumnHeader (DrawListViewColumnHeaderEventHandler value)

En JScript, se pueden controlar los eventos que define una clase, pero no se pueden definir unos propios.
No aplicable.

Este evento permite personalizar la apariencia de un control ListView mediante el dibujo de propietario. Se produce sólo cuando el valor de la propiedad OwnerDraw se ha establecido en true y el valor de la propiedad View está establecido en View.Details. Este evento puede producirse para cada encabezado de columna del control. Para obtener más información sobre el dibujo de propietario, vea el tema referente a la propiedad OwnerDraw.

Para obtener más información sobre la forma de controlar eventos, vea Utilizar eventos.

En el ejemplo de código siguiente se proporciona una implementación de un controlador de eventos DrawColumnHeader. Para obtener el ejemplo completo, incluida la implementación del controlador de eventos DrawSubItem, vea el tema referente a OwnerDraw.

// Draws column headers.
private void listView1_DrawColumnHeader(object sender,
    DrawListViewColumnHeaderEventArgs e)
{
    using (StringFormat sf = new StringFormat())
    {
        // Store the column text alignment, letting it default
        // to Left if it has not been set to Center or Right.
        switch (e.Header.TextAlign)
        {
            case HorizontalAlignment.Center:
                sf.Alignment = StringAlignment.Center;
                break;
            case HorizontalAlignment.Right:
                sf.Alignment = StringAlignment.Far;
                break;
        }

        // Draw the standard header background.
        e.DrawBackground();

        // Draw the header text.
        using (Font headerFont =
                    new Font("Helvetica", 10, FontStyle.Bold))
        {
            e.Graphics.DrawString(e.Header.Text, headerFont,
                Brushes.Black, e.Bounds, sf);
        }
    }
    return;
}

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0
Mostrar: