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

DataGridViewRowPrePaintEventHandler (Delegado)

Representa el método que va a controlar el evento RowPrePaint de un control DataGridView.

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

public delegate void DataGridViewRowPrePaintEventHandler (
	Object sender,
	DataGridViewRowPrePaintEventArgs e
)
/** @delegate */
public delegate void DataGridViewRowPrePaintEventHandler (
	Object sender, 
	DataGridViewRowPrePaintEventArgs e
)
No aplicable.

Parámetros

sender

Origen del evento.

e

DataGridViewRowPrePaintEventArgs que contiene los datos del evento.

Cuando se crea un delegado DataGridViewRowPrePaintEventHandler, se identifica el método que va a controlar el evento. Para asociar el evento a su controlador de eventos, agregue una instancia del delegado al evento. Siempre que se produzca el evento, se llamará a su controlador, a menos que se quite el delegado. Para obtener más información acerca de los delegados del controlador de eventos, vea Eventos y delegados.

En el ejemplo de código siguiente se presenta un delegado DataGridViewRowPrePaintEventHandler que pinta un fondo de fila degradado cuando se selecciona la fila. Este ejemplo de código 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 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: