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.
En este tema se resume la información sobre el DataGridView control y las clases que admiten su uso.
Mostrar datos en un formato tabular es una tarea que es probable que realice con frecuencia. El DataGridView control está diseñado para ser una solución completa para presentar datos en una cuadrícula.
Palabras clave
DataGridView, BindingSource, tabla, celda, enlace de datos, modo virtual
Espacios de nombres
Tecnologías relacionadas
BindingSource
Contexto
Los diseñadores de interfaz de usuario (UI) suelen encontrar que es necesario mostrar datos tabulares a los usuarios. .NET Framework proporciona varias maneras de mostrar datos en una tabla o cuadrícula. El DataGridView control representa la evolución más reciente de esta tecnología para aplicaciones de Windows Forms.
El DataGridView control puede mostrar filas de datos de un almacén de datos. Se admiten muchos tipos de almacenes de datos. El almacén de datos puede contener datos simples y sin tipo, como una matriz unidimensional, o puede contener datos con tipo, como .DataSet Para obtener más información, vea Cómo: Enlazar datos al control DataGridView de formularios Windows Forms.
El DataGridView control proporciona una manera eficaz y flexible de mostrar datos en un formato tabular. Puede usar el control para mostrar vistas editables o de solo lectura de conjuntos de datos pequeños a muy grandes.
Puede ampliar el DataGridView control de varias maneras para crear un comportamiento personalizado en las aplicaciones. Por ejemplo, puede especificar mediante programación sus propios algoritmos de ordenación y puede crear sus propios tipos de celdas. Puede personalizar fácilmente la apariencia del DataGridView control eligiendo entre varias propiedades. Muchos tipos de almacenes de datos se pueden usar como origen de datos o el DataGridView control puede funcionar sin un origen de datos enlazado a él.
Implementación de clases DataGridView
Hay varias maneras de aprovechar las DataGridView características de extensibilidad del control. Puede personalizar muchos aspectos del control a través de eventos y propiedades, pero algunas personalizaciones requieren que cree nuevas clases derivadas de las clases existentes DataGridView .
Las clases base más usadas suelen ser DataGridViewCell y DataGridViewColumn. Puede derivar su propia clase de celda de DataGridViewCell o cualquiera de sus clases hijas. Aunque puede agregar cualquier tipo de celda a cualquier columna, normalmente también derivará una clase de columna complementaria de DataGridViewColumn que aloja las celdas de su tipo de celda personalizado por defecto.
Puede implementar la interfaz en la IDataGridViewEditingCell clase de celda derivada para crear un tipo de celda que tenga funcionalidad de edición, pero no hospede un control en modo de edición. Para crear un control que puede hospedar en una celda en modo de edición, puede implementar la IDataGridViewEditingControl interfaz en una clase derivada de Control.
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 y Cómo: alojar controles en celdas de DataGridView de Windows Forms.
Clases DataGridView de un vistazo
| Área de tecnología | Clases,interfaces/elementos de configuración |
|---|---|
| Enlace de datos | BindingSource |
| Presentación de datos | DataGridView DataGridViewCell y clases derivadas DataGridViewRow y clases derivadas DataGridViewColumn y clases derivadas DataGridViewCellStyle |
| DataGridView Extensibilidad |
DataGridViewCell y clases derivadas DataGridViewColumn y clases derivadas IDataGridViewEditingCell IDataGridViewEditingControl |
Novedades
El DataGridView control está diseñado para ser una solución completa para mostrar datos tabulares con Windows Forms. Debe considerar la posibilidad de usar el DataGridView control antes de otras soluciones, como DataGrid, al crear una nueva aplicación. Para obtener más información, consulte Diferencias entre los controles DataGridView y DataGrid de Windows Forms.
El DataGridView control puede funcionar en estrecha colaboración con el BindingSource componente. Este componente está diseñado para ser el origen de datos principal de un formulario. Puede administrar la interacción entre un DataGridView control y su origen de datos, independientemente del tipo de origen de datos.
Consulte también
.NET Desktop feedback