Diferencias entre los controles DataGridView y DataGrid de formularios Windows Forms

Actualización: noviembre 2007

El control DataGridView es un nuevo control que reemplaza el control DataGrid. El control DataGridView proporciona muchas características básicas y avanzadas que faltan en el control DataGrid. Además, la arquitectura del control DataGridView hace mucho más fácil la ampliación y personalización que el control DataGrid.

En la tabla siguiente se describen algunas características principales disponibles en el control DataGridView que faltan en el control DataGrid.

Característica del control DataGridView

Descripción

Varios tipos de columna

El control DataGridView proporciona más tipos de columna integrados que el control DataGrid. Estos tipos de columna satisfacen las necesidades de los escenario más habituales, pero también son más fáciles de ampliar y reemplazar que los tipos de columna del control DataGrid. Para obtener más información, vea Tipos de columnas en el control DataGridView de formularios Windows Forms.

Varias maneras de mostrar los datos

El control DataGrid se limita a mostrar los datos desde un origen de datos externo. El control DataGridView, sin embargo, puede mostrar datos independientes almacenados en el control, datos de un origen de datos enlazado, o datos sin enlazar y enlazados juntos. También puede implementar el modo virtual en el control DataGridView para proporcionar una administración de datos personalizada. Para obtener más información, vea Modos de presentación de datos en el control DataGridView de formularios Windows Forms.

Varias maneras de personalizar la presentación de datos

El control DataGridView proporciona muchas propiedades y eventos que le permiten especificar cómo dar formato y mostrar los datos. Por ejemplo, puede cambiar la apariencia de las celdas, filas y columnas dependiendo de los datos que contiene, o puede reemplazar los datos de un tipo de datos con datos equivalentes de otro tipo. Para obtener más información, vea Formato de datos en el control DataGridView de formularios Windows Forms.

Varias opciones para cambiar la apariencia y comportamiento de celdas, filas, columnas y encabezados

El control DataGridView le permite trabajar de varias maneras con componentes de cuadrícula individuales. Por ejemplo, puede inmovilizar filas y columnas para evitar que se desplacen; ocultar filas, columnas y encabezados; cambiar la forma de ajustar los tamaños de fila, columna y encabezado; cambiar la forma de los usuarios de realizar selecciones; y proporcionar menús contextuales e información sobre herramientas para celdas, filas y columnas individuales.

El control DataGrid se conserva para compatibilidad con versiones anteriores y para necesidades especiales. En casi todas las ocasiones, debería utilizar el control DataGridView. La única característica disponible en el control DataGrid que no dispone el control DataGridView es la presentación jerárquica de información desde dos tablas relacionadas en un único control. Debe utilizar dos controles DataGridView para mostrar información desde dos tablas que tienen una relación de principal-detalle.

Actualizar el control DataGridView

Si cuenta con aplicaciones que utilizan el control DataGrid en un sencillo escenario de enlace a datos sin personalizaciones, simplemente reemplace el control antiguo con el nuevo. Ambos controles utiliza la arquitectura enlazada a datos de los formularios Windows Forms, por lo que el control DataGridView mostrará los datos enlazados sin necesitar ninguna configuración adicional. Sin embargo, también querrá sacar el máximo partido a las mejoras de los enlaces a datos enlazando sus datos a un componenteBindingSource, que puede enlazar a continuación al control DataGridView. Para obtener más información, vea BindingSource (Componente).

Como el control DataGridView muestra una arquitectura totalmente nueva, no hay ninguna ruta de conversión sencilla que le permite utilizar personalizaciones de DataGrid con el control DataGridView. Sin embargo, muchas personalizaciones de DataGrid son innecesarias con el control DataGridView debido a las funciones integradas disponibles en el nuevo control. Si ha creado tipos de columna personalizadas para el control DataGrid que desea utilizar con el control DataGridView, tendrá que implementarlos de nuevo mediante la nueva arquitectura. Para obtener más información, vea Personalizar el control DataGridView de formularios Windows Forms.

Vea también

Conceptos

Tipos de columnas en el control DataGridView de formularios Windows Forms

Estilos de celda en el control DataGridView de formularios Windows Forms

Modos de presentación de datos en el control DataGridView de formularios Windows Forms

Formato de datos en el control DataGridView de formularios Windows Forms

Opciones de ajuste de tamaño en el control DataGridView de formularios Windows Forms

Modos de ordenación de columnas del control DataGridView de formularios Windows Forms

Modos de selección en el control DataGridView de formularios Windows Forms

Referencia

DataGridView

DataGrid

BindingSource

Otros recursos

DataGridView (Control, formularios Windows Forms)

DataGrid (Control, formularios Windows Forms)

BindingSource (Componente)

Personalizar el control DataGridView de formularios Windows Forms