Este tema aún no ha recibido ninguna valoración - Valorar este tema

DataGridViewPaintParts (Enumeración)

Actualización: noviembre 2007

Define valores para especificar las partes de un DataGridViewCell que se pintarán.

Esta enumeración tiene un atributo FlagsAttribute que permite una combinación bit a bit de los valores de miembro.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)
[FlagsAttribute]
public enum DataGridViewPaintParts
/** @attribute FlagsAttribute */
public enum DataGridViewPaintParts
public enum DataGridViewPaintParts
Nombre de miembro Descripción
None No se debe pintar nada.
All Se deben pintar todas las partes de la celda.
Background Se debe pintar el fondo de la celda.
Border Se debe pintar el borde de la celda.
ContentBackground Se debe pintar el fondo del contenido de la celda.
ContentForeground Se debe pintar el primer plano del contenido de la celda.
ErrorIcon Se debe pintar el icono de error de celda.
Focus Se debe pintar el rectángulo de foco alrededor de la celda.
SelectionBackground Se debe pintar el fondo de la celda cuando la celda esté seleccionada.

Esta enumeración la utiliza el método DataGridViewCell.Paint protegido y controladores para los eventos CellPainting, RowPrePaint y RowPostPaint del control DataGridView.

En el ejemplo de código siguiente se muestra el uso de este tipo. Este ejemplo forma parte de un ejemplo más extenso proporcionado 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 Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar