Escenarios del control DataGridView (formularios Windows Forms)
Actualización: noviembre 2007
Con el control DataGridView, puede mostrar datos en formato de tabla de distintos orígenes de datos. Para usos sencillos, puede rellenar manualmente un control DataGridView y manipular directamente los datos a través del control. No obstante, normalmente almacenará los datos en un origen de datos externo y enlazará el control a él a través de un componente BindingSource.
En este tema se describen algunos de los escenarios comunes en los que interviene el control DataGridView.
Escenario 1: Mostrar pequeñas cantidades de datos
No tiene que almacenar los datos en un origen de datos externo para mostrarlos en el control DataGridView. Si trabaja con una pequeña cantidad de datos, puede rellenar el control y manipular los datos a través del control. A esto se lo denomina modo sin enlazar. Para obtener más información, vea Cómo: Crear un control DataGridView no enlazado en formularios Windows Forms.
Escenario de puntos clave
En el modo sin enlazar, puede rellenar manualmente el control.
El modo sin enlazar resulta especialmente adecuado para pequeñas cantidades de datos de sólo lectura.
El modo sin enlazar también resulta adecuado para tablas del estilo de hoja de cálculo o muy poco pobladas.
Escenario 2: Mostrar y actualizar datos almacenados en un origen de datos externo
Puede utilizar el control DataGridView como una interfaz de usuario (IU) a través de la que los usuarios pueden tener acceso a datos conservados en un origen de datos como una tabla de base de datos o una colección de objetos comerciales. Para obtener más información, vea Cómo: Enlazar datos al control DataGridView de formularios Windows Forms.
Escenario de puntos clave
El modo de enlace permite conectar con un origen de datos, generar automáticamente columnas según las propiedades del origen de datos o las columnas de base de datos y rellenar automáticamente el control.
El modo de enlace resulta adecuado para una interacción intensiva del usuario con los datos. Se puede dar formato a los datos para su presentación y analizarse los datos especificados por el usuario en el formato esperado por el origen de datos. Se pueden detectar errores de formato de introducción de datos y de restricción de base de datos de modo que se pueda advertir a los usuarios y corregirse las celdas con error.
Funciones adicionales como ordenación de columnas, inmovilización y reordenación permiten a los usuarios mostrar los datos de la manera más cómoda para su flujo de trabajo.
La función del Portapapeles permite a los usuarios copiar datos de la aplicación en otras aplicaciones.
Escenario 3: Datos avanzados
Si tiene necesidades especiales que el modelo de enlace de datos estándar no trata, puede administrar la interacción entre el control y los datos implementando el modo virtual. Implementar el modo virtual significa implementar uno o más controladores de eventos que permiten al control solicitar información sobre celdas cuando la necesita.
Por ejemplo, si trabaja con grandes cantidades de datos, quizá desee implementar el modo virtual para garantizar una eficacia óptima. El modo virtual también resulta de utilidad para mantener los valores de columnas sin enlazar que puede mostrar junto con columnas recuperadas de otro origen de datos.
Para obtener más información sobre el modo de virtual, vea Tutorial: Implementar el modo virtual en el control DataGridView de formularios Windows Forms.
Escenario de puntos clave
- El modo virtual resulta adecuado para mostrar cantidades muy grandes de datos cuando necesita ajustar el rendimiento.
Escenario 4: Cambio de tamaño de filas y columnas automático
Cuando muestra datos que se actualizan regularmente, puede cambiar el tamaño de filas y columnas automáticamente para garantizar que todo el contenido está visible. El control DataGridView proporciona varias opciones que permiten habilitar o deshabilitar el cambio de tamaño manual, el cambio de tamaño mediante programación a horas concretas o el cambio de tamaño automático cada vez que cambia el contenido. Para obtener más información, vea Opciones de ajuste de tamaño en el control DataGridView de formularios Windows Forms.
Escenario de puntos clave
El cambio de tamaño manual permite a los usuarios ajustar el alto y ancho de celdas.
El cambio de tamaño automático permite mantener los tamaños de celda para que nunca se recorte el contenido de la celda.
El cambio de tamaño mediante programación permite cambiar el tamaño de las celdas en momentos concretos para evitar la reducción del rendimiento por el cambio de tamaño automático continuo.
Escenario 5: Personalización simple
El control DataGridView proporciona muchas maneras de modificar el aspecto y comportamiento básico. Para obtener más información, vea Estilos de celda en el control DataGridView de formularios Windows Forms.
Escenario de puntos clave
Los objetos DataGridViewCellStyle permiten proporcionar color, fuente, formato e información de posición en varios niveles y para elementos individuales del control.
Se pueden disponer en capas los estilos de celda y compartirse entre varios elementos, lo que permite reutilizar el código.
Escenario 6: Personalización avanzada
El control DataGridView proporciona muchas maneras de personalizar su aspecto y comportamiento.
Escenario de puntos clave
Puede proporcionar su propio código de dibujo de celda. Para obtener más información, vea Cómo: Personalizar la apariencia de las celdas en el control DataGridView de formularios Windows Forms.
Puede proporcionar su propio dibujo de fila. Por ejemplo, esto resulta de utilidad para crear filas con contenido que abarca varias columnas. Para obtener más información, vea Cómo: Personalizar la apariencia de las filas en el control DataGridView de formularios Windows Forms.
Puede implementar sus propias clases de celda y columna para personalizar la apariencia de la celda. Para obtener más información, vea Cómo: Personalizar celdas y columnas en el control DataGridView de formularios Windows Forms ampliando su comportamiento y apariencia.
Puede implementar sus propias clases de celda y columna para alojar controles que no sean los proporcionados por los tipos de columna integrados. Para obtener más información, vea Cómo: Alojar controles en celdas DataGridView de formularios Windows Forms.
Vea también
Referencia
Información general del control DataGridView (Formularios Windows Forms)