Esta documentación está archivada y no tiene mantenimiento.

Información general del control DataGridView (Formularios Windows Forms)

NoteNota

Aunque el control DataGridView reemplaza y agrega funcionalidad al control DataGrid, éste se conserva a efectos de compatibilidad con versiones anteriores y de uso futuro, según sea el caso. Para obtener más información, vea Diferencias entre los controles DataGridView y DataGrid de formularios Windows Forms.

Con el control DataGridView puede mostrar y editar los datos en tablas a partir de numerosos tipos diferentes de orígenes de datos.

El enlace de datos al control DataGridView es sencillo e intuitivo y en muchos casos es tan fácil como establecer la propiedad DataSource. Cuando realiza el enlace a un origen de datos que contiene varias listas o tablas, establezca la propiedad DataMember en una cadena que especifica la lista o tabla a la que se va a enlazar.

El control DataGridView admite el modelo de enlace de datos de formularios Windows Forms estándar, por lo que se enlazará a las instancias de clases descritas en la lista siguiente:

El control DataGridView admite el enlace de datos a las propiedades públicas de los objetos devueltos por estas interfaces o a la colección de propiedades devuelta por la interfaz ICustomTypeDescriptor, si se implementa en los objetos devueltos.

Normalmente, se enlazará a un componente BindingSource y se enlazará el componente BindingSource a otro origen de datos o se rellenará con objetos de negocios. El componente BindingSource es el origen de datos preferido porque puede enlazarse a una amplia gama de orígenes de datos y puede resolver automáticamente muchos problemas de enlace de datos. Para obtener más información, vea BindingSource (Componente).

El control DataGridView también se puede utilizar en modo sin enlazar, sin el almacén de datos subyacente. Para obtener un ejemplo de código que utiliza un control DataGridView independiente, vea Tutorial: Crear un control DataGridView sin enlazar en formularios Windows Forms.

El control DataGridView es muy configurable y extensible y proporciona muchas propiedades, métodos y eventos para personalizar su aspecto y comportamiento. Si desea que la aplicación de Windows Forms muestre los datos en formato de tabla, considere utilizar el control DataGridView antes que otros (por ejemplo, DataGrid). Si muestra una pequeña cuadrícula de valores de sólo lectura o si habilita al usuario para editar una tabla con millones de registros, el control DataGridView le proporcionará una solución eficaz de memoria y fácilmente programable.

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

Resume conceptos del control DataGridView y el uso de clases relacionadas.

Arquitectura del control DataGridView (formularios Windows Forms)

Describe la arquitectura del control DataGridView, que explica su jerarquía de tipo y la estructura de herencia.

Escenarios del control DataGridView (formularios Windows Forms)

Describe los escenarios más comunes en los que se utilizan los controles DataGridView.

Directorio de código del control DataGridView (Formularios Windows Forms)

Proporciona vínculos a los ejemplos de código de la documentación para las distintas tareas de DataGridView. Estos ejemplos se dividen por categorías de tipo de tarea.

Tipos de columnas en el control DataGridView de formularios Windows Forms

Describe los tipos de columna del control DataGridView de formularios Windows Forms utilizados para mostrar información y permitir a los usuarios modificar o agregar información.

Mostrar datos en el control DataGridView de formularios Windows Forms

Proporciona temas que describen cómo rellenar el control con datos ya sea de forma manual o de un origen de datos externo.

Personalizar el control DataGridView de formularios Windows Forms

Proporciona temas en los que se describe el dibujo personalizado de celdas y filas de DataGridView, así como la creación de tipos derivados de celda, columna y fila.

Ajuste del rendimiento del control DataGridView en formularios Windows Forms

Proporciona temas que describen cómo utilizar eficazmente el control para evitar los problemas de rendimiento al trabajar con grandes cantidades de datos.

Mostrar: