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

DataGridView.RowPrePaint (Evento)

Se produce antes de que se dibuje un objeto DataGridViewRow

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

public event DataGridViewRowPrePaintEventHandler RowPrePaint
/** @event */
public void add_RowPrePaint (DataGridViewRowPrePaintEventHandler value)

/** @event */
public void remove_RowPrePaint (DataGridViewRowPrePaintEventHandler value)

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

Puede controlar este evento en solitario o junto con el evento RowPostPaint para personalizar la apariencia de las filas del control. Puede pintar filas enteras usted, o puede pintar determinadas partes de las filas y utilizar los métodos siguientes de la clase DataGridViewRowPrePaintEventArgs para pintar otras partes:

También puede utilizar la clase VisualStyleRenderer para pintar controles estándar utilizando el tema actual. Para obtener más información, vea Representar controles con estilos visuales. Si está utilizando Visual Studio 2005, también tiene acceso a una biblioteca grande de imágenes estándar que puede utilizar con el control DataGridView.

Biblioteca de imágenes de Visual Studio 2005
Biblioteca de imágenes de Visual Studio 2008
Biblioteca de imágenes de Visual Studio

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

En el ejemplo de código siguiente se muestra cómo utilizar un controlador para el evento RowPrePaint con el fin de dibujar un fondo de fila degradado si se selecciona la fila. Este ejemplo forma parte de un ejemplo más extenso que se proporciona en Cómo: Personalizar la apariencia de las filas en el control DataGridView de formularios Windows Forms.

// Paints the custom selection background for selected rows.
void dataGridView1_RowPrePaint(object sender,
        DataGridViewRowPrePaintEventArgs e)
{
    // Do not automatically paint the focus rectangle.
    e.PaintParts &= ~DataGridViewPaintParts.Focus;

    // Determine whether the cell should be painted
    // with the custom selection background.
    if ((e.State & DataGridViewElementStates.Selected) ==
                DataGridViewElementStates.Selected)
    {
        // Calculate the bounds of the row.
        Rectangle rowBounds = new Rectangle(
            this.dataGridView1.RowHeadersWidth, e.RowBounds.Top,
            this.dataGridView1.Columns.GetColumnsWidth(
                DataGridViewElementStates.Visible) -
            this.dataGridView1.HorizontalScrollingOffset + 1,
            e.RowBounds.Height);

        // Paint the custom selection background.
        using (Brush backbrush =
            new System.Drawing.Drawing2D.LinearGradientBrush(rowBounds,
                this.dataGridView1.DefaultCellStyle.SelectionBackColor,
                e.InheritedRowStyle.ForeColor,
                System.Drawing.Drawing2D.LinearGradientMode.Horizontal))
        {
            e.Graphics.FillRectangle(backbrush, rowBounds);
        }
    }
}

Windows 98, Windows 2000 Service Pack 4, Windows Millennium, 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: