Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El DataGridView control y sus clases relacionadas están diseñados para ser un sistema flexible y extensible para mostrar y editar datos tabulares. Estas clases están incluidas en el System.Windows.Forms espacio de nombres y todas se denominan con el prefijo "DataGridView".
Elementos de arquitectura
Las clases complementarias principales DataGridView derivan de DataGridViewElement. El siguiente modelo de objetos muestra la DataGridViewElement jerarquía de herencia.
La DataGridViewElement clase proporciona una referencia al control primario DataGridView y tiene una State propiedad , que contiene un valor que representa una combinación de valores de la DataGridViewElementStates enumeración.
En las secciones siguientes se describen las DataGridView clases complementarias con más detalle.
DataGridViewElementStates
La DataGridViewElementStates enumeración contiene los siguientes valores:
Los valores de esta enumeración se pueden combinar con los operadores lógicos bit a bit, por lo que la State propiedad puede expresar más de un estado a la vez. Por ejemplo, un DataGridViewElement objeto puede ser simultáneamente Frozen, Selectedy Visible.
Celdas y bandas
El DataGridView control consta de dos tipos fundamentales de objetos: celdas y bandas. Todas las celdas derivan de la DataGridViewCell clase base. Los dos tipos de bandas, DataGridViewColumn y DataGridViewRow, derivan de la clase base DataGridViewBand.
El DataGridView control interopera con varias clases, pero los más comunes son DataGridViewCell, DataGridViewColumny DataGridViewRow.
DataGridViewCell
La célula es la unidad fundamental de interacción para el DataGridView. La visualización se centra en las celdas y la entrada de datos se realiza a menudo a través de celdas. Puede acceder a las celdas mediante la Cells colección de la DataGridViewRow clase y puede acceder a las celdas seleccionadas mediante la SelectedCells colección del DataGridView control . El siguiente modelo de objetos ilustra este uso y muestra la DataGridViewCell jerarquía de herencia.
El DataGridViewCell tipo es una clase base abstracta, a partir de la cual se derivan todos los tipos de celda. DataGridViewCell y sus tipos derivados no son controles de Windows Forms, pero algunos controles de Windows Forms hospedan. Las funciones de edición admitidas por una celda normalmente se controlan mediante un control hospedado.
DataGridViewCell Los objetos no controlan su propia apariencia y las características de pintura de la misma manera que los controles de Windows Forms. En su lugar, DataGridView es responsable de la apariencia de sus DataGridViewCell objetos. Puede afectar significativamente la apariencia y el comportamiento de las celdas al interactuar con las propiedades y eventos del control DataGridView. Cuando tenga requisitos especiales para las personalizaciones que están fuera de las funcionalidades del DataGridView control, puede implementar su propia clase que derive de DataGridViewCell o de una de sus clases secundarias.
En la lista siguiente se muestran las clases derivadas de DataGridViewCell:
Los tipos de celda personalizados
DataGridViewColumn
El esquema del almacén de datos asociado al DataGridView control se expresa en las columnas del DataGridView control. Puede acceder a las columnas del control DataGridView mediante la colección Columns. Puede acceder a las columnas seleccionadas mediante la SelectedColumns colección . El siguiente modelo de objetos ilustra este uso y muestra la DataGridViewColumn jerarquía de herencia.
Algunos de los tipos de celda clave tienen tipos de columna correspondientes. Se derivan de la DataGridViewColumn clase base.
En la lista siguiente se muestran las clases derivadas de DataGridViewColumn:
Los tipos de columna personalizados
Controles de edición de DataGridView
Las celdas que admiten la funcionalidad de edición avanzada suelen usar un control hospedado derivado de un control de Windows Forms. Estos controles también implementan la IDataGridViewEditingControl interfaz . El siguiente modelo de objetos muestra el uso de estos controles.
Los siguientes controles de edición se proporcionan con el DataGridView control :
Para obtener información sobre cómo crear sus propios controles de edición, vea How to: Host Controls in Windows Forms DataGridView Cells.
En la tabla siguiente se muestra la relación entre los tipos de celda, los tipos de columna y los controles de edición.
DataGridViewRow
La DataGridViewRow clase muestra los campos de datos de un registro del almacén de datos al que está asociado el DataGridView control. Puede acceder a las filas del control DataGridView mediante la colección Rows. Puede acceder a las filas seleccionadas mediante la SelectedRows colección . El siguiente modelo de objetos ilustra este uso y muestra la DataGridViewRow jerarquía de herencia.
Puede derivar sus propios tipos de la DataGridViewRow clase , aunque normalmente no será necesario. El DataGridView control tiene varios eventos y propiedades relacionados con filas para personalizar el comportamiento de sus DataGridViewRow objetos.
Si habilita la DataGridView propiedad del AllowUserToAddRows control, aparece una fila especial para agregar nuevas filas como la última fila. Esta fila forma parte de la Rows colección, pero tiene una funcionalidad especial que puede requerir su atención. Para obtener más información, vea Usar la fila para registros nuevos en el control DataGridView de Windows Forms.
Consulte también
.NET Desktop feedback