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.FormsEnsamblado: System.Windows.Forms (en System.Windows.Forms.dll)
| 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.