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

DataGridViewPaintParts (Enumeración)

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

La 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
FlagsAttribute 
public enum DataGridViewPaintParts

 Nombre de miembroDescripción
AllSe deben pintar todas las partes de la celda. 
BackgroundSe debe pintar el fondo de la celda. 
BorderSe debe pintar el borde de la celda. 
ContentBackgroundSe debe pintar el fondo del contenido de la celda. 
ContentForegroundSe debe pintar el primer plano del contenido de la celda. 
ErrorIconSe debe pintar el icono de error de celda. 
FocusSe debe pintar el rectángulo de foco alrededor de la celda. 
NoneNo se debe pintar nada. 
SelectionBackgroundSe 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 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: