Compartir vía


Resumen de tecnologías para el control DataGridView (formularios Windows Forms)

En este tema se resume la información sobre el control DataGridView y las clases que admiten su uso.

Mostrar datos en un formato tabular es una tarea que es probable que realice con frecuencia. El control DataGridView está diseñado para ser una solución completa para presentar datos en una cuadrícula.

Palabras clave

DataGridView, BindingSource, table, cell, data binding, virtual mode

Espacios de nombres

System.Windows.Forms

System.Data

BindingSource

Información previa

Los diseñadores de interfaces de usuario (UI) se encuentran a menudo con la necesidad de mostrar datos tabulares a los usuarios. .NET Framework proporciona varias maneras de mostrar los datos en una tabla o cuadrícula. El control DataGridView representa la evolución más reciente de esta tecnología para aplicaciones de Windows Forms.

El control DataGridView puede mostrar filas de datos de un almacén de datos. Se admiten muchos tipos de almacenes de datos. El almacén de datos puede contener datos simples y sin tipo, como una matriz unidimensional, o puede contener datos con tipo, como DataSet. Para más información, consulte Procedimiento para enlazar datos al control DataGridView de Windows Forms.

El control DataGridView proporciona una forma eficaz y flexible de mostrar datos en formato de tabla. Puede usar el control para mostrar vistas de solo lectura o vistas editables de conjuntos de datos pequeños o muy grandes.

Puede ampliar el control DataGridView de varias maneras para construir comportamientos personalizados en sus aplicaciones. Por ejemplo, puede especificar mediante programación sus propios algoritmos de ordenación y puede crear sus propios tipos de celdas. Puede personalizar fácilmente la apariencia del control DataGridView eligiendo entre varias propiedades. Se pueden usar muchos tipos de almacenes de datos como origen de datos, o el control DataGridView puede funcionar sin ningún origen de datos enlazado a él.

Implementación de clases DataGridView

Hay varias maneras de aprovechar las características de extensibilidad del control DataGridView. Puede personalizar muchos aspectos del control mediante eventos y propiedades, pero algunas personalizaciones requieren que cree clases derivadas de clases DataGridView existentes.

Las clases base más usadas suelen ser DataGridViewCell y DataGridViewColumn. Puede derivar su propia clase de celda de DataGridViewCell o de cualquiera de sus clases secundarias. Aunque puede agregar cualquier tipo de celda a cualquier columna, normalmente también derivará una clase de columna complementaria de DataGridViewColumn que hospeda celdas del tipo de celda personalizado de forma predeterminada.

Puede implementar la interfaz IDataGridViewEditingCell en la clase de celda derivada para crear un tipo de celda que tenga funcionalidad de edición, pero que no hospede un control en modo de edición. Para crear un control que pueda hospedar en una celda en modo de edición, puede implementar la interfaz IDataGridViewEditingControl en una clase derivada de Control.

Para más información, consulte Procedimiento para personalizar celdas y columnas en el control DataGridView de Windows Forms mediante la ampliación de su comportamiento y apariencia y Procedimiento para hospedar controles en celdas DataGridView de Windows Forms.

Las clases DataGridView de un vistazo

System.Windows.Forms

Área de tecnología Clases/interfaces/elementos de configuración
Enlace de datos BindingSource
Presentación de datos DataGridView

DataGridViewCell y clases derivadas

DataGridViewRow y clases derivadas

DataGridViewColumn y clases derivadas

DataGridViewCellStyle
DataGridView Extensibilidad DataGridViewCell y clases derivadas

DataGridViewColumn y clases derivadas

IDataGridViewEditingCell

IDataGridViewEditingControl

What's New

El control DataGridView está diseñado como una solución completa para mostrar datos tabulares con Windows Forms. Al crear una aplicación, debe considerar el uso del control DataGridView antes de otras soluciones, como DataGrid. Para obtener más información, consulte Diferencias entre los controles DataGridView y DataGrid de formularios Windows Forms.

El control DataGridView puede funcionar junto con el componente BindingSource. Este componente está diseñado como el origen de datos principal de un formulario. Puede administrar la interacción entre un control DataGridView y su origen de datos, independientemente del tipo de origen de datos.

Consulte también