Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase DataGridViewRowPrePaintEventArgs

 

Publicado: octubre de 2016

Proporciona datos para el evento RowPrePaint.

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

System.Object
  System.EventArgs
    System.ComponentModel.HandledEventArgs
      System.Windows.Forms.DataGridViewRowPrePaintEventArgs

public class DataGridViewRowPrePaintEventArgs : HandledEventArgs

NombreDescripción
System_CAPS_pubpropertyClipBounds

Obtiene o establece el área de la DataGridView que debe volver a pintar.

System_CAPS_pubpropertyErrorText

Obtiene una cadena que representa un mensaje de error para el actual DataGridViewRow.

System_CAPS_pubpropertyGraphics

Obtiene el Graphics utilizado para pintar actual DataGridViewRow.

System_CAPS_pubpropertyHandled

Obtiene o establece un valor que indica si el controlador de eventos ha controlado completamente el evento o si el sistema debe continuar su propio procesamiento.(Heredado de HandledEventArgs).

System_CAPS_pubpropertyInheritedRowStyle

Obtiene el estilo de celda aplicado a la fila.

System_CAPS_pubpropertyIsFirstDisplayedRow

Obtiene un valor que indica si la fila actual es la primera fila se muestra actualmente en el DataGridView.

System_CAPS_pubpropertyIsLastVisibleRow

Obtiene un valor que indica si la fila actual es la última fila visible en el DataGridView.

System_CAPS_pubpropertyPaintParts

Partes de la celda que se va a pintar.

System_CAPS_pubpropertyRowBounds

Obtiene los límites del actual DataGridViewRow.

System_CAPS_pubpropertyRowIndex

Obtiene el índice de la actual DataGridViewRow.

System_CAPS_pubpropertyState

Obtiene el estado de la actual DataGridViewRow.

NombreDescripción
System_CAPS_pubmethodDrawFocus(Rectangle, Boolean)

Dibuja el rectángulo de foco alrededor de los límites especificados.

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodPaintCells(Rectangle, DataGridViewPaintParts)

Dibuja las partes de la celda especificada para el área de los límites especificados.

System_CAPS_pubmethodPaintCellsBackground(Rectangle, Boolean)

Pinta el fondo de celda para el área de los límites especificados.

System_CAPS_pubmethodPaintCellsContent(Rectangle)

Dibuja el contenido de la celda para el área de los límites especificados.

System_CAPS_pubmethodPaintHeader(Boolean)

Dibuja el encabezado de la fila completa de la actual DataGridViewRow.

System_CAPS_pubmethodPaintHeader(DataGridViewPaintParts)

Dibuja las partes especificadas del encabezado de fila de la fila actual.

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

El RowPrePaint evento se produce antes de que se dibuje una fila en un DataGridView control. RowPrePaint le permite ajustar manualmente la apariencia de la fila antes de cualquiera de las celdas de la fila se dibujan. Esto es útil si desea personalizar la fila, por ejemplo, para producir una fila donde el contenido de una columna abarca varias columnas. Use las propiedades de DataGridViewRowPrePaintEventArgs para obtener la configuración de la fila sin tener acceso directamente a la fila en la DataGridView.

En el ejemplo de código siguiente se muestra cómo controlar la RowPrePaint eventos para dibujar un fondo personalizado para las celdas seleccionadas. Este ejemplo de código forma parte de un ejemplo más extenso 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);
        }
    }
}

.NET Framework
Disponible desde 2.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: