Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este tema aún no ha recibido ninguna valoración - Valorar este tema

DataGridViewCell.Paint (Método)

Actualización: noviembre 2007

Dibuja la celda DataGridViewCell actual.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)
protected virtual void Paint(
	Graphics graphics,
	Rectangle clipBounds,
	Rectangle cellBounds,
	int rowIndex,
	DataGridViewElementStates cellState,
	Object value,
	Object formattedValue,
	string errorText,
	DataGridViewCellStyle cellStyle,
	DataGridViewAdvancedBorderStyle advancedBorderStyle,
	DataGridViewPaintParts paintParts
)
protected void Paint(
	Graphics graphics,
	Rectangle clipBounds,
	Rectangle cellBounds,
	int rowIndex,
	DataGridViewElementStates cellState,
	Object value,
	Object formattedValue,
	String errorText,
	DataGridViewCellStyle cellStyle,
	DataGridViewAdvancedBorderStyle advancedBorderStyle,
	DataGridViewPaintParts paintParts
)
protected function Paint(
	graphics : Graphics, 
	clipBounds : Rectangle, 
	cellBounds : Rectangle, 
	rowIndex : int, 
	cellState : DataGridViewElementStates, 
	value : Object, 
	formattedValue : Object, 
	errorText : String, 
	cellStyle : DataGridViewCellStyle, 
	advancedBorderStyle : DataGridViewAdvancedBorderStyle, 
	paintParts : DataGridViewPaintParts
)

Parámetros

graphics
Tipo: System.Drawing.Graphics
Graphics que se utiliza para dibujar DataGridViewCell.
clipBounds
Tipo: System.Drawing.Rectangle
Rectangle que representa el área del control DataGridView que es necesario volver a dibujar.
cellBounds
Tipo: System.Drawing.Rectangle
Rectangle que contiene los límites de la celda DataGridViewCell que se está dibujando.
rowIndex
Tipo: System.Int32
Índice de fila de la celda que se está dibujando.
cellState
Tipo: System.Windows.Forms.DataGridViewElementStates
Combinación bit a bit de valores de DataGridViewElementStates que especifica el estado de la celda.
value
Tipo: System.Object
Datos de la celda DataGridViewCell que se está dibujando.
formattedValue
Tipo: System.Object
Datos con formato de la celda DataGridViewCell que se está dibujando.
errorText
Tipo: System.String
Mensaje de error asociado a la celda.
cellStyle
Tipo: System.Windows.Forms.DataGridViewCellStyle
DataGridViewCellStyle que contiene información de estilo y formato sobre la celda.
advancedBorderStyle
Tipo: System.Windows.Forms.DataGridViewAdvancedBorderStyle
DataGridViewAdvancedBorderStyle que contiene los estilos de borde para la celda que se está dibujando.
paintParts
Tipo: System.Windows.Forms.DataGridViewPaintParts
Combinación bit a bit de los valores DataGridViewPaintParts que especifica las partes de la celda que es necesario volver a dibujar.

En el ejemplo de código siguiente se muestra cómo se reemplaza el método Paint de un objeto DataGridViewButtonCell. Este ejemplo de código forma parte de un ejemplo más extenso que se proporciona en Cómo: Deshabilitar botones en una columna de botones del control DataGridView de formularios Windows Forms.

protected override void Paint(Graphics graphics,
    Rectangle clipBounds, Rectangle cellBounds, int rowIndex,
    DataGridViewElementStates elementState, object value,
    object formattedValue, string errorText,
    DataGridViewCellStyle cellStyle,
    DataGridViewAdvancedBorderStyle advancedBorderStyle,
    DataGridViewPaintParts paintParts)
{
    // The button cell is disabled, so paint the border,  
    // background, and disabled button for the cell.
    if (!this.enabledValue)
    {
        // Draw the cell background, if specified.
        if ((paintParts & DataGridViewPaintParts.Background) ==
            DataGridViewPaintParts.Background)
        {
            SolidBrush cellBackground =
                new SolidBrush(cellStyle.BackColor);
            graphics.FillRectangle(cellBackground, cellBounds);
            cellBackground.Dispose();
        }

        // Draw the cell borders, if specified.
        if ((paintParts & DataGridViewPaintParts.Border) ==
            DataGridViewPaintParts.Border)
        {
            PaintBorder(graphics, clipBounds, cellBounds, cellStyle,
                advancedBorderStyle);
        }

        // Calculate the area in which to draw the button.
        Rectangle buttonArea = cellBounds;
        Rectangle buttonAdjustment =
            this.BorderWidths(advancedBorderStyle);
        buttonArea.X += buttonAdjustment.X;
        buttonArea.Y += buttonAdjustment.Y;
        buttonArea.Height -= buttonAdjustment.Height;
        buttonArea.Width -= buttonAdjustment.Width;

        // Draw the disabled button.                
        ButtonRenderer.DrawButton(graphics, buttonArea,
            PushButtonState.Disabled);

        // Draw the disabled button text. 
        if (this.FormattedValue is String) 
        {
            TextRenderer.DrawText(graphics,
                (string)this.FormattedValue,
                this.DataGridView.Font,
                buttonArea, SystemColors.GrayText);
        }
    }
    else
    {
        // The button cell is enabled, so let the base class 
        // handle the painting.
        base.Paint(graphics, clipBounds, cellBounds, rowIndex,
            elementState, value, formattedValue, errorText,
            cellStyle, advancedBorderStyle, paintParts);
    }
}


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
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.