Personalizar el control DataGridView de formularios Windows Forms

El control DataGridView proporciona varias propiedades que se pueden usar para ajustar la apariencia y el comportamiento básico de sus celdas, filas y columnas. Si tiene necesidades especiales que van más allá de las funcionalidades de la clase DataGridViewCellStyle, también puede implementar el modo dibujado por el propietario para el control o ampliar sus funcionalidades mediante la creación de celdas, columnas y filas personalizadas.

Para pintar celdas y filas usted mismo, puede controlar varios eventos de pintura DataGridView. Para modificar la funcionalidad existente o proporcionar una funcionalidad nueva, puede crear sus propios tipos derivados de los tipos DataGridViewCell, DataGridViewColumn y DataGridViewRow existentes. También puede proporcionar nuevas funcionalidades de edición mediante la creación de tipos derivados que muestran un control de su elección cuando una celda está en modo de edición.

En esta sección

Cómo: Personalizar la apariencia de las celdas en el control DataGridView de formularios Windows Forms
Se describe cómo controlar el evento CellPainting para pintar las celdas manualmente.

Procedimiento para personalizar la apariencia de las filas en el control DataGridView de formularios Windows Forms
Se describe cómo controlar los eventos RowPrePaint y RowPostPaint para pintar filas con un fondo personalizado y degradado y contenido que abarca varias columnas.

Procedimiento para personalizar celdas y columnas en el control DataGridView de formularios Windows Forms mediante la ampliación de su comportamiento y apariencia
Se describe cómo crear tipos personalizados derivados de DataGridViewCell y DataGridViewColumn para resaltar las celdas cuando el puntero del mouse se sitúa sobre ellas.

Procedimiento para deshabilitar botones en una columna de botones del control DataGridView de formularios Windows Forms
Se describe cómo crear tipos personalizados derivados de DataGridViewButtonCell y DataGridViewButtonColumn para mostrar botones deshabilitados en una columna de botón.

Procedimiento para alojar controles en celdas DataGridView de formularios Windows Forms
Se describe cómo implementar la interfaz IDataGridViewEditingControl y crear tipos personalizados derivados de DataGridViewCell y DataGridViewColumn para mostrar un control DateTimePicker cuando una celda está en modo de edición.

Referencia

DataGridView
Proporciona documentación de referencia para el control DataGridView.

DataGridViewCell
Se proporciona documentación de referencia para la clase DataGridViewCell.

DataGridViewRow
Se proporciona documentación de referencia para la clase DataGridViewRow.

DataGridViewColumn
Se proporciona documentación de referencia para la clase DataGridViewColumn.

IDataGridViewEditingControl
Proporciona documentación de referencia para la interfaz IDataGridViewEditingControl.

Estilo y formato básicos del control DataGridView en formularios Windows Forms
Proporciona temas que describen cómo modificar la apariencia básica del control y el formato de presentación de los datos de celda.

Consulte también