Compartir a través de


Diferencias entre los controles DataGridView y DataGrid de los formularios de Windows Forms

El DataGridView control es un nuevo control que reemplaza al DataGrid control . El DataGridView control proporciona numerosas características básicas y avanzadas que faltan en el DataGrid control. Además, la arquitectura del DataGridView control facilita mucho más su ampliación y personalización en comparación con el DataGrid control.

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

Característica de control DataGridView Descripción
Varios tipos de columna El DataGridView control proporciona más tipos de columna integrados que el DataGrid control . Estos tipos de columna satisfacen las necesidades de los escenarios más comunes, pero también son más fáciles de ampliar o reemplazar que los tipos de columna del DataGrid control. Para obtener más información, vea Tipos de columna en el control DataGridView de formularios Windows Forms.
Varias maneras de mostrar datos El DataGrid control se limita a mostrar datos de un origen de datos externo. Sin embargo, el DataGridView control puede mostrar datos no enlazados almacenados en el control, datos de un origen de datos enlazado o datos enlazados y sin enlazar juntos. También puede implementar el modo virtual en el DataGridView control para proporcionar administración de datos personalizada. Para obtener más información, vea Modos de visualización de datos en el control DataGridView de formularios Windows Forms.
Varias maneras de personalizar la visualización de datos El DataGridView control proporciona muchas propiedades y eventos que permiten especificar cómo se da formato a los datos y se muestran. Por ejemplo, puede cambiar la apariencia de celdas, filas y columnas en función de los datos que contienen, o puede reemplazar los datos de un tipo de datos por 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 el comportamiento de las celdas, filas, columnas y encabezados El DataGridView control le permite trabajar con componentes de cuadrícula individuales de muchas maneras. Por ejemplo, puede inmovilizar filas y columnas para evitar que se desplacen; ocultar filas, columnas y encabezados; cambiar la forma en que se ajustan los tamaños de fila, columna y encabezado; cambiar la forma en que los usuarios realizan selecciones; y proporcionan información sobre herramientas y menús contextuales para celdas, filas y columnas individuales.

El DataGrid control se conserva por motivos de compatibilidad con versiones anteriores y para necesidades especiales. Para casi todos los propósitos, debe usar el DataGridView control . La única característica disponible en el DataGrid control que no está disponible en el DataGridView control es la presentación jerárquica de información de dos tablas relacionadas en un solo control. Debe usar dos DataGridView controles para mostrar información de dos tablas que tienen una relación maestro-detalle.

Actualización al control DataGridView

Si tiene aplicaciones existentes que usan el DataGrid control en un escenario simple enlazado a datos sin personalizaciones, simplemente puede reemplazar el control anterior por el nuevo control. Ambos controles usan la arquitectura estándar de enlace de datos de Windows Forms, por lo que el DataGridView control mostrará los datos enlazados sin necesidad de configuración adicional. Podría considerar aprovechar las mejoras del enlace de datos vinculando sus datos a un componente BindingSource, que luego puede enlazar al control DataGridView. Para obtener más información, vea BindingSource Component.

Dado que el DataGridView control tiene una arquitectura completamente nueva, no hay ninguna ruta de conversión sencilla que le permita usar DataGrid personalizaciones con el DataGridView control. Sin embargo, muchas DataGrid personalizaciones no son necesarias con el DataGridView control, debido a las características integradas disponibles en el nuevo control. Si ha creado tipos de columna personalizados para el DataGrid control que desea usar con el DataGridView control , tendrá que implementarlos de nuevo con la nueva arquitectura. Para obtener más información, consulte Personalización del control DataGridView de formularios Windows Forms.

Consulte también