Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

DataGridViewCellPaintingEventArgs (Clase)

Proporciona datos para el evento de CellPainting .

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

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

public class DataGridViewCellPaintingEventArgs : HandledEventArgs

El tipo DataGridViewCellPaintingEventArgs expone los siguientes miembros.

  NombreDescripción
Método públicoDataGridViewCellPaintingEventArgsInicializa una nueva instancia de la clase de DataGridViewCellPaintingEventArgs .
Arriba

  NombreDescripción
Propiedad públicaAdvancedBorderStyleobtiene el estilo de borde de DataGridViewCellactual.
Propiedad públicaCellBoundsObtiene los límites de DataGridViewCellactual.
Propiedad públicaCellStyleObtiene el estilo de celda de DataGridViewCellactual.
Propiedad públicaClipBoundsObtiene el área de DataGridView que necesita ser redibujar.
Propiedad públicaColumnIndexobtiene el índice de columna de DataGridViewCellactual.
Propiedad públicaErrorTextObtiene una cadena que representa un mensaje de error para DataGridViewCellactual.
Propiedad públicaFormattedValueObtiene el valor con formato de DataGridViewCellactual.
Propiedad públicaGraphicsobtiene Graphics utilizado para pintar DataGridViewCellactual.
Propiedad públicaHandledObtiene 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. (Se hereda de HandledEventArgs).
Propiedad públicaPaintPartsLas partes de la celda que deben ser pintadas.
Propiedad públicaRowIndexObtiene el índice de fila de DataGridViewCellactual.
Propiedad públicaStateObtiene el estado de DataGridViewCellactual.
Propiedad públicaValueobtiene el valor de DataGridViewCellactual.
Arriba

  NombreDescripción
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoPaintPinta partes especificadas de la celda del área de los límites especificados.
Método públicoPaintBackgroundPinta el fondo de celda del área de los límites especificados.
Método públicoPaintContentPinta el contenido de la celda del área de los límites especificados.
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

El evento de CellPainting se provoca para cada DataGridViewCell que está visible en DataGridView. Para mejorar el rendimiento, establezca las propiedades en DataGridViewCellPaintingEventArgs para cambiar la apariencia de la celda en lugar directamente de tener acceso a una celda en DataGridView. Si se pintar manualmente a la celda, establezca la propiedad de HandledEventArgs.Handled a true. Si no establece HandledEventArgs.Handled a true, la celda pintar sobre las personalizaciones.

el ejemplo de código siguiente muestra el uso de este tipo. Para obtener más información, vea Cómo: Personalizar la apariencia de las celdas en el control DataGridView de formularios Windows Forms.


private void dataGridView1_CellPainting(object sender,
System.Windows.Forms.DataGridViewCellPaintingEventArgs e)
{
    if (this.dataGridView1.Columns["ContactName"].Index ==
        e.ColumnIndex && e.RowIndex >= 0)
    {
        Rectangle newRect = new Rectangle(e.CellBounds.X + 1,
            e.CellBounds.Y + 1, e.CellBounds.Width - 4,
            e.CellBounds.Height - 4);

        using (
            Brush gridBrush = new SolidBrush(this.dataGridView1.GridColor),
            backColorBrush = new SolidBrush(e.CellStyle.BackColor))
        {
            using (Pen gridLinePen = new Pen(gridBrush))
            {
                // Erase the cell.
                e.Graphics.FillRectangle(backColorBrush, e.CellBounds);

                // Draw the grid lines (only the right and bottom lines;
                // DataGridView takes care of the others).
                e.Graphics.DrawLine(gridLinePen, e.CellBounds.Left,
                    e.CellBounds.Bottom - 1, e.CellBounds.Right - 1,
                    e.CellBounds.Bottom - 1);
                e.Graphics.DrawLine(gridLinePen, e.CellBounds.Right - 1,
                    e.CellBounds.Top, e.CellBounds.Right - 1,
                    e.CellBounds.Bottom);

                // Draw the inset highlight box.
                e.Graphics.DrawRectangle(Pens.Blue, newRect);

                // Draw the text content of the cell, ignoring alignment.
                if (e.Value != null)
                {
                    e.Graphics.DrawString((String)e.Value, e.CellStyle.Font,
                        Brushes.Crimson, e.CellBounds.X + 2,
                        e.CellBounds.Y + 2, StringFormat.GenericDefault);
                }
                e.Handled = true;
            }
        }
    }
}


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft