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
Otros recursos
DataGridView (Control, formularios Windows Forms)
DataGrid (Control, formularios Windows Forms)
Personalizar el control DataGridView de formularios Windows Forms