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

Nota:

El control DataGridView reemplaza y agrega funcionalidad al control DataGrid; sin embargo, el control DataGrid se conserva a efectos de compatibilidad con versiones anteriores y uso futuro, en su caso. Para obtener más información, consulte Diferencias entre los controles DataGridView y DataGrid de formularios Windows Forms.

Con el control DataGridView, puede mostrar y editar datos tabulares de muchos tipos diferentes de orígenes de datos.

El proceso de enlazar datos al control DataGridView es sencillo e intuitivo, y muchas veces es tan sencillo como establecer la propiedad DataSource. Cuando enlace a un origen de datos que contenga varias listas o tablas, establezca la propiedad DataMember en una cadena que especifique la lista o tabla a la que se va a enlazar.

El control DataGridView admite el modelo de enlace de datos estándar de Windows Forms, por lo que 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 una interfaz ICustomTypeDescriptor, si se implementa en los objetos devueltos.

Normalmente enlazará a un componente BindingSource, y enlazará dicho componente BindingSource a otro origen de datos o lo rellenará con objetos comerciales. El componente BindingSource es el origen de datos preferido porque puede enlazar a una amplia variedad de orígenes de datos y resolver muchos problemas de enlace de datos automáticamente. Para obtener más información, consulte Componente BindingSource.

El control DataGridView también se puede usar en modo sin enlazar, sin ningún almacén de datos subyacente. Para ver un ejemplo de código que usa un control DataGridView, consulte Tutorial: Creación de un control DataGridView sin enlazar de Windows Forms.

El control DataGridView es muy configurable y extensible. Además, proporciona muchas propiedades, métodos y eventos para personalizar su apariencia y comportamiento. Si quiere que la aplicación de Windows Forms muestre datos tabulares, considere la posibilidad de usar el control DataGridView antes que otros (por ejemplo, DataGrid). Si va a mostrar una pequeña cuadrícula de valores de solo lectura o si va a permitir que un usuario edite una tabla con millones de registros, el control DataGridView le proporcionará una solución fácil de programar y que usa la memoria de manera eficiente.

En esta sección

Resumen de tecnologías para el control DataGridView
Se resumen los conceptos del control DataGridView y el uso de clases relacionadas.

Arquitectura del control DataGridView
Se describe la arquitectura del control DataGridView, con una explicación de su jerarquía de tipos y su estructura de herencia.

Escenarios del control DataGridView
Se describen los escenarios más comunes en los que se usan controles DataGridView.

Directorio de código del control DataGridView
Se proporcionan vínculos a ejemplos de código de la documentación para varias 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
Se describen los tipos de columna en el control DataGridView de Windows Forms que se usan 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 manualmente o desde un origen de datos externo.

Personalizar el control DataGridView de formularios Windows Forms
Proporciona temas que describen el dibujo personalizado de celdas y filas de DataGridView, y 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 usar eficazmente el control para evitar problemas de rendimiento cuando se trabaja con grandes cantidades de datos.

Consulte también