Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Con el DataGridView control , puede mostrar datos tabulares de una variedad de orígenes de datos. Para usos sencillos, puede rellenar manualmente un DataGridView y manipular los datos directamente a través del control. Normalmente, sin embargo, almacenará los datos en un origen de datos externo y enlazará el control a él a través de un BindingSource componente.
Este tema describe algunos escenarios comunes de uso del control DataGridView.
Escenario 1: mostrar pequeñas cantidades de datos
No es necesario almacenar los datos en un origen de datos externo para mostrarlos en el DataGridView control . Si está trabajando con una pequeña cantidad de datos, puede rellenar el control usted mismo y manipular los datos a través del control. Esto se denomina modo sin enlazar. Para obtener más información, consulte Cómo crear un control DataGridView de Windows Forms no enlazado.
Puntos clave de escenario
En el modo sin enlazar, el control se llena manualmente.
El modo unbound es especialmente adecuado para pequeñas cantidades de datos de solo lectura.
El modo unbound también es adecuado para tablas de tipo hoja de cálculo o rellenadas dispersamente.
Escenario 2: Visualización y actualización de datos almacenados en un origen de datos externo
Puede usar el DataGridView control como interfaz de usuario (UI) a través del cual los usuarios pueden acceder a los datos guardados en un origen de datos, como una tabla de base de datos o una colección de objetos empresariales. Para obtener más información, vea Cómo: Enlazar datos al control DataGridView de formularios Windows Forms.
Puntos clave de escenario
El modo enlazado le permite conectarse a un origen de datos, generar automáticamente columnas basadas en las propiedades del origen de datos o columnas de base de datos y rellenar automáticamente el control.
El modo enlazado es adecuado para una interacción intensiva del usuario con los datos. Los datos se pueden formatear para mostrar y los datos especificados por el usuario se pueden analizar en el formato esperado por el origen de datos. Se pueden detectar errores de formato de entrada de datos y errores de restricción de base de datos para que se puedan advertir a los usuarios y se puedan corregir las celdas erróneas.
La funcionalidad adicional, como la ordenación, la congelación y el reordenamiento de columnas, permiten a los usuarios ver los datos de la manera más conveniente para su flujo de trabajo.
La compatibilidad con portapapeles permite a los usuarios copiar datos de tu aplicación en otras aplicaciones.
Escenario 3: Datos avanzados
Si tiene necesidades especiales que el modelo de enlace de datos estándar no aborda, puede administrar la interacción entre el control y los datos implementando el modo virtual. La implementación del modo virtual significa implementar uno o varios controladores de eventos que permiten al control solicitar información sobre las celdas a medida que se necesita la información.
Por ejemplo, si trabaja con grandes cantidades de datos, puede que desee implementar el modo virtual para garantizar una eficacia óptima. El modo virtual también es útil para mantener los valores de las columnas sin enlazar que se muestran junto con las columnas recuperadas de otro origen de datos.
Para obtener más información sobre el modo virtual, vea Tutorial: Implementación del modo virtual en el control DataGridView de formularios Windows Forms.
Puntos clave de escenario
- El modo virtual es adecuado para mostrar grandes cantidades de datos cuando es necesario ajustar el rendimiento.
Escenario 4: Redimensionar automáticamente filas y columnas
Cuando se muestran los datos que se actualizan periódicamente, puede cambiar automáticamente el tamaño de las filas y columnas para asegurarse de que todo el contenido esté visible. El DataGridView control proporciona varias opciones que permiten habilitar o deshabilitar el cambio de tamaño manual, cambiar el tamaño mediante programación en momentos específicos o cambiar automáticamente el tamaño de 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.
Puntos clave de escenario
El cambio de tamaño manual permite a los usuarios ajustar el alto y ancho de las celdas.
El cambio de tamaño automático garantiza que los tamaños de celda se mantengan, de modo que el contenido de la celda nunca se recorte.
El cambio de tamaño mediante programación permite cambiar el tamaño de las celdas en momentos específicos para evitar la penalización de rendimiento del cambio de tamaño automático continuo.
Escenario 5: Personalización simple
El DataGridView control proporciona muchas maneras de modificar su apariencia y comportamiento básicos. Para obtener más información, vea Estilos de celda en el control DataGridView de Windows Forms.
Puntos clave de escenario
DataGridViewCellStyle Los objetos permiten proporcionar información de color, fuente, formato y posicionamiento en varios niveles y para elementos individuales del control.
Los estilos de celda se pueden superponer y compartirlos con varios elementos, lo que le permite reutilizar el código.
Escenario 6: Personalización avanzada
El DataGridView control proporciona muchas maneras de personalizar su apariencia y comportamiento.
Puntos clave de escenario
Puede proporcionar su propio código de pintura de celdas. Para obtener más información, consulte Cómo personalizar la apariencia de las celdas en el control DataGridView de Windows Forms.
Puede proporcionar su propia pintura de filas. Esto resulta útil, por ejemplo, para crear filas con contenido que abarque varias columnas. Para obtener más información, consulte Cómo: Personalizar la apariencia de las filas en el control Windows Forms DataGridView.
Puede implementar sus propias clases de celda y columna para personalizar la apariencia de las celdas. Para obtener más información, consulte Cómo personalizar celdas y columnas en el control DataGridView de Windows Forms extendiendo su comportamiento y apariencia.
Puede implementar sus propias clases de celda y columna para hospedar controles distintos de los proporcionados por los tipos de columna integrados. Para obtener más información, vea How to: Host Controls in Windows Forms DataGridView Cells.
Consulte también
.NET Desktop feedback