DataGridViewRowPrePaintEventArgs Clase

Definición

Proporciona datos para el evento RowPrePaint.Provides data for the RowPrePaint event.

public ref class DataGridViewRowPrePaintEventArgs : System::ComponentModel::HandledEventArgs
public class DataGridViewRowPrePaintEventArgs : System.ComponentModel.HandledEventArgs
type DataGridViewRowPrePaintEventArgs = class
    inherit HandledEventArgs
Public Class DataGridViewRowPrePaintEventArgs
Inherits HandledEventArgs
Herencia
DataGridViewRowPrePaintEventArgs

Ejemplos

En el ejemplo de código siguiente se muestra cómo RowPrePaint controlar el evento para dibujar un fondo personalizado para las celdas seleccionadas.The following code example demonstrates how to handle the RowPrePaint event to draw a custom background for selected cells. Este ejemplo de código forma parte de un ejemplo más grande proporcionado en cómo: Personalice la apariencia de las filas en el controlDataGridView Windows Forms.This code example is part of a larger example provided in How to: Customize the Appearance of Rows in the Windows Forms DataGridView Control.

// 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);
        }
    }
}
' Paints the custom selection background for selected rows.
Sub dataGridView1_RowPrePaint(ByVal sender As Object, _
    ByVal e As DataGridViewRowPrePaintEventArgs) _
    Handles dataGridView1.RowPrePaint

    ' Do not automatically paint the focus rectangle.
    e.PaintParts = e.PaintParts And Not DataGridViewPaintParts.Focus

    ' Determine whether the cell should be painted with the 
    ' custom selection background.
    If (e.State And DataGridViewElementStates.Selected) = _
        DataGridViewElementStates.Selected Then

        ' Calculate the bounds of the row.
        Dim rowBounds As New Rectangle( _
            Me.dataGridView1.RowHeadersWidth, e.RowBounds.Top, _
            Me.dataGridView1.Columns.GetColumnsWidth( _
            DataGridViewElementStates.Visible) - _
            Me.dataGridView1.HorizontalScrollingOffset + 1, _
            e.RowBounds.Height)

        ' Paint the custom selection background.
        Dim backbrush As New _
            System.Drawing.Drawing2D.LinearGradientBrush(rowBounds, _
            Me.dataGridView1.DefaultCellStyle.SelectionBackColor, _
            e.InheritedRowStyle.ForeColor, _
            System.Drawing.Drawing2D.LinearGradientMode.Horizontal)
        Try
            e.Graphics.FillRectangle(backbrush, rowBounds)
        Finally
            backbrush.Dispose()
        End Try
    End If

End Sub

Comentarios

El RowPrePaint evento tiene lugar antes de que se dibuje una DataGridView fila en un control.The RowPrePaint event occurs before a row is painted on a DataGridView control. RowPrePaintpermite ajustar manualmente la apariencia de la fila antes de que se pinte cualquiera de las celdas de la fila.RowPrePaint enables you to manually adjust the appearance of the row before any of the cells in the row are painted. Esto resulta útil si desea personalizar la fila, por ejemplo, para generar una fila en la que el contenido de una columna abarca varias columnas.This is useful if you want to customize the row, such as to produce a row where the content of one column spans multiple columns. Utilice las propiedades de DataGridViewRowPrePaintEventArgs para obtener la configuración de la fila sin tener acceso directamente a la fila DataGridViewen.Use the properties in DataGridViewRowPrePaintEventArgs to get the settings of the row without directly accessing the row in the DataGridView.

Constructores

DataGridViewRowPrePaintEventArgs(DataGridView, Graphics, Rectangle, Rectangle, Int32, DataGridViewElementStates, String, DataGridViewCellStyle, Boolean, Boolean)

Inicializa una nueva instancia de la clase DataGridViewRowPrePaintEventArgs.Initializes a new instance of the DataGridViewRowPrePaintEventArgs class.

Propiedades

ClipBounds

Obtiene o establece el área de DataGridView que es necesario volver a dibujar.Gets or sets the area of the DataGridView that needs to be repainted.

ErrorText

Obtiene una cadena que representa un mensaje de error para la celda DataGridViewRow actual.Gets a string that represents an error message for the current DataGridViewRow.

Graphics

Obtiene el objeto Graphics que se utiliza para dibujar la celda DataGridViewRow actual.Gets the Graphics used to paint the current DataGridViewRow.

Handled

Obtiene o establece un valor que indica si el controlador de eventos ha controlado completamente el evento o si el sistema debe continuar con su propio procesamiento.Gets or sets a value that indicates whether the event handler has completely handled the event or whether the system should continue its own processing.

(Heredado de HandledEventArgs)
InheritedRowStyle

Obtiene el estilo de celda aplicado a la fila.Gets the cell style applied to the row.

IsFirstDisplayedRow

Obtiene un valor que indica si la fila actual es la primera fila que se muestra actualmente en DataGridView.Gets a value indicating whether the current row is the first row currently displayed in the DataGridView.

IsLastVisibleRow

Obtiene un valor que indica si la fila actual es la última visible de DataGridView.Gets a value indicating whether the current row is the last visible row in the DataGridView.

PaintParts

Partes de la celda que se van a dibujar.The cell parts that are to be painted.

RowBounds

Obtiene los límites de la celda DataGridViewRow actual.Get the bounds of the current DataGridViewRow.

RowIndex

Obtiene el índice de la fila DataGridViewRow actual.Gets the index of the current DataGridViewRow.

State

Obtiene el estado de la celda DataGridViewRow actual.Gets the state of the current DataGridViewRow.

Métodos

DrawFocus(Rectangle, Boolean)

Dibuja el rectángulo de foco alrededor de los límites especificados.Draws the focus rectangle around the specified bounds.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
PaintCells(Rectangle, DataGridViewPaintParts)

Dibuja las partes especificadas de la celda para el área comprendida entre los límites especificados.Paints the specified cell parts for the area in the specified bounds.

PaintCellsBackground(Rectangle, Boolean)

Pinta el fondo de celda del área comprendida entre los límites especificados.Paints the cell backgrounds for the area in the specified bounds.

PaintCellsContent(Rectangle)

Dibuja el contenido de celda del área comprendida entre los límites especificados.Paints the cell contents for the area in the specified bounds.

PaintHeader(Boolean)

Dibuja todo el encabezado de fila de la fila DataGridViewRow actual.Paints the entire row header of the current DataGridViewRow.

PaintHeader(DataGridViewPaintParts)

Dibuja las partes especificadas del encabezado de fila de la fila actual.Paints the specified parts of the row header of the current row.

ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a

Consulte también: