DataGridViewCheckBoxCell Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Muestra una casilla de verificación interfaz de usuario (UI) que se va a usar en un DataGridView control .
public ref class DataGridViewCheckBoxCell : System::Windows::Forms::DataGridViewCell, System::Windows::Forms::IDataGridViewEditingCell
public class DataGridViewCheckBoxCell : System.Windows.Forms.DataGridViewCell, System.Windows.Forms.IDataGridViewEditingCell
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)]
public class DataGridViewCheckBoxCell : System.Windows.Forms.DataGridViewCell, System.Windows.Forms.IDataGridViewEditingCell
type DataGridViewCheckBoxCell = class
inherit DataGridViewCell
interface IDataGridViewEditingCell
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)>]
type DataGridViewCheckBoxCell = class
inherit DataGridViewCell
interface IDataGridViewEditingCell
Public Class DataGridViewCheckBoxCell
Inherits DataGridViewCell
Implements IDataGridViewEditingCell
- Herencia
- Atributos
- Implementaciones
Ejemplos
En el ejemplo de código siguiente se usa un para realizar un DataGridViewCheckBoxColumn seguimiento de los empleados que están en la oficina. La columna se compone de DataGridViewCheckBoxCell objetos . Este ejemplo forma parte de un ejemplo más grande disponible en el tema de información general de la DataGridViewComboBoxColumn clase.
private:
void AddOutOfOfficeColumn()
{
DataGridViewCheckBoxColumn^ column = gcnew DataGridViewCheckBoxColumn();
{
column->HeaderText = ColumnName::OutOfOffice.ToString();
column->Name = ColumnName::OutOfOffice.ToString();
column->AutoSizeMode =
DataGridViewAutoSizeColumnMode::DisplayedCells;
column->FlatStyle = FlatStyle::Standard;
column->ThreeState = true;
column->CellTemplate = gcnew DataGridViewCheckBoxCell();
column->CellTemplate->Style->BackColor = Color::Beige;
}
DataGridView1->Columns->Insert(0, column);
}
private void AddOutOfOfficeColumn()
{
DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
{
column.HeaderText = ColumnName.OutOfOffice.ToString();
column.Name = ColumnName.OutOfOffice.ToString();
column.AutoSizeMode =
DataGridViewAutoSizeColumnMode.DisplayedCells;
column.FlatStyle = FlatStyle.Standard;
column.ThreeState = true;
column.CellTemplate = new DataGridViewCheckBoxCell();
column.CellTemplate.Style.BackColor = Color.Beige;
}
DataGridView1.Columns.Insert(0, column);
}
Private Sub AddOutOfOfficeColumn()
Dim column As New DataGridViewCheckBoxColumn()
With column
.HeaderText = ColumnName.OutOfOffice.ToString()
.Name = ColumnName.OutOfOffice.ToString()
.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells
.FlatStyle = FlatStyle.Standard
.CellTemplate = New DataGridViewCheckBoxCell()
.CellTemplate.Style.BackColor = Color.Beige
End With
DataGridView1.Columns.Insert(0, column)
End Sub
Comentarios
La DataGridViewCheckBoxCell clase es un tipo especializado de DataGridViewCell usado para mostrar información binaria o ternaria presentada a través de una interfaz de usuario de casilla. En el modo binario predeterminado, las celdas pueden contener valores de true o false. En modo ternario, las celdas toman uno de los CheckState valores. La ThreeState propiedad determina si el modo binario o ternario está en vigor.
DataGridViewCheckBoxColumn es el tipo de columna especializado para contener celdas de este tipo. De forma predeterminada, DataGridViewCheckBoxColumn.CellTemplate se inicializa en un nuevo DataGridViewCheckBoxCell. Para realizar el patrón de las celdas dentro de una columna después de una existente DataGridViewCheckBoxCell, establezca la propiedad de CellTemplate la columna en la celda que se va a usar como patrón.
Las propiedades relacionadas con celdas de la columna son contenedores para las propiedades con nombre similar de la celda de plantilla. Cambiar los valores de propiedad de la celda de plantilla solo afectará a las celdas en función de la plantilla que se agreguen después del cambio. Sin embargo, cambiar los valores de propiedad relacionados con la celda de la columna actualizará la celda de plantilla y todas las demás celdas de la columna y actualizará la presentación de la columna si es necesario.
Cuando la celda actual es , DataGridViewCheckBoxCellla DataGridView.IsCurrentCellInEditMode propiedad siempre truees .
Normalmente, los valores de celda de casilla están diseñados para el almacenamiento, como cualquier otro dato, o para realizar operaciones masivas. Si desea responder inmediatamente cuando los usuarios hacen clic en una celda de casilla, puede controlar el DataGridView.CellClick evento, pero este evento se produce antes de actualizar el valor de la celda. Si necesita el nuevo valor en el momento del clic, una opción es calcular cuál será el valor esperado en función del valor actual. Otro enfoque consiste en confirmar el cambio inmediatamente y controlar el DataGridView.CellValueChanged evento para responder a él. Para confirmar el cambio cuando se hace clic en la celda, debe controlar el DataGridView.CurrentCellDirtyStateChanged evento. En el controlador, si la celda actual es una celda de casilla, llame al DataGridView.CommitEdit método y pase el Commit valor.
Notas a los desarrolladores de herederos
Cuando derive de DataGridViewCheckBoxCell y agregue nuevas propiedades a la clase derivada, asegúrese de invalidar el Clone() método para copiar las nuevas propiedades durante las operaciones de clonación. También debe llamar al método de Clone() la clase base para que las propiedades de la clase base se copien en la nueva celda.
Constructores
| Nombre | Description |
|---|---|
| DataGridViewCheckBoxCell() |
Inicializa una nueva instancia de la DataGridViewCheckBoxCell clase en su estado predeterminado. |
| DataGridViewCheckBoxCell(Boolean) |
Inicializa una nueva instancia de la DataGridViewCheckBoxCell clase , habilitando el estado binario o ternario. |
Propiedades
| Nombre | Description |
|---|---|
| AccessibilityObject |
Obtiene el DataGridViewCell.DataGridViewCellAccessibleObject objeto asignado a .DataGridViewCell (Heredado de DataGridViewCell) |
| ColumnIndex |
Obtiene el índice de columna de esta celda. (Heredado de DataGridViewCell) |
| ContentBounds |
Obtiene el rectángulo delimitador que incluye el área de contenido de la celda. (Heredado de DataGridViewCell) |
| ContextMenuStrip |
Obtiene o establece el menú contextual asociado a la celda. (Heredado de DataGridViewCell) |
| DataGridView |
Obtiene el DataGridView control asociado a este elemento. (Heredado de DataGridViewElement) |
| DefaultNewRowValue |
Obtiene el valor predeterminado de una celda de la fila para los registros nuevos. (Heredado de DataGridViewCell) |
| Displayed |
Obtiene un valor que indica si la celda se muestra actualmente en pantalla. (Heredado de DataGridViewCell) |
| EditedFormattedValue |
Obtiene el valor actual con formato de la celda, independientemente de si la celda está en modo de edición y el valor no se ha confirmado. (Heredado de DataGridViewCell) |
| EditingCellFormattedValue |
Obtiene o establece el valor con formato del control hospedado por la celda cuando está en modo de edición. |
| EditingCellValueChanged |
Obtiene o establece una marca que indica que el valor se ha cambiado para esta celda. |
| EditType |
Obtiene el tipo del control de edición hospedado de la celda. |
| ErrorIconBounds |
Obtiene los límites del icono de error de la celda. (Heredado de DataGridViewCell) |
| ErrorText |
Obtiene o establece el texto que describe una condición de error asociada a la celda. (Heredado de DataGridViewCell) |
| FalseValue |
Obtiene o establece el valor subyacente correspondiente a un valor de celda de |
| FlatStyle |
Obtiene o establece la apariencia de estilo plano de la interfaz de usuario (UI) de la casilla. |
| FormattedValue |
Obtiene el valor de la celda con formato para mostrar. (Heredado de DataGridViewCell) |
| FormattedValueType |
Obtiene el tipo del valor para mostrar de la celda. |
| Frozen |
Obtiene un valor que indica si la celda está inmovilizada. (Heredado de DataGridViewCell) |
| HasStyle |
Obtiene un valor que indica si se ha establecido la Style propiedad . (Heredado de DataGridViewCell) |
| IndeterminateValue |
Obtiene o establece el valor subyacente correspondiente a un valor de celda o |
| InheritedState |
Obtiene el estado actual de la celda como heredado del estado de su fila y columna. (Heredado de DataGridViewCell) |
| InheritedStyle |
Obtiene el estilo aplicado actualmente a la celda. (Heredado de DataGridViewCell) |
| IsInEditMode |
Obtiene un valor que indica si esta celda se está editando actualmente. (Heredado de DataGridViewCell) |
| OwningColumn |
Obtiene la columna que contiene esta celda. (Heredado de DataGridViewCell) |
| OwningRow |
Obtiene la fila que contiene esta celda. (Heredado de DataGridViewCell) |
| PreferredSize |
Obtiene el tamaño, en píxeles, de un área rectangular en la que puede caber la celda. (Heredado de DataGridViewCell) |
| ReadOnly |
Obtiene o establece un valor que indica si se pueden editar los datos de la celda. (Heredado de DataGridViewCell) |
| Resizable |
Obtiene un valor que indica si se puede cambiar el tamaño de la celda. (Heredado de DataGridViewCell) |
| RowIndex |
Obtiene el índice de la fila primaria de la celda. (Heredado de DataGridViewCell) |
| Selected |
Obtiene o establece un valor que indica si se ha seleccionado la celda. (Heredado de DataGridViewCell) |
| Size |
Obtiene el tamaño de la celda. (Heredado de DataGridViewCell) |
| State |
Obtiene el estado de la interfaz de usuario (UI) del elemento. (Heredado de DataGridViewElement) |
| Style |
Obtiene o establece el estilo de la celda. (Heredado de DataGridViewCell) |
| Tag |
Obtiene o establece el objeto que contiene datos complementarios sobre la celda. (Heredado de DataGridViewCell) |
| ThreeState |
Obtiene o establece un valor que indica si se ha habilitado el modo ternario para el control de casilla hospedado. |
| ToolTipText |
Obtiene o establece el texto de información sobre herramientas asociado a esta celda. (Heredado de DataGridViewCell) |
| TrueValue |
Obtiene o establece el valor subyacente correspondiente a un valor de celda de |
| Value |
Obtiene o establece el valor asociado a esta celda. (Heredado de DataGridViewCell) |
| ValueType |
Obtiene el tipo de datos de los valores de la celda. |
| Visible |
Obtiene un valor que indica si la celda está en una fila o columna que se ha ocultado. (Heredado de DataGridViewCell) |
Métodos
| Nombre | Description |
|---|---|
| AdjustCellBorderStyle(DataGridViewAdvancedBorderStyle, DataGridViewAdvancedBorderStyle, Boolean, Boolean, Boolean, Boolean) |
Modifica el estilo de borde de celda de entrada según los criterios especificados. (Heredado de DataGridViewCell) |
| BorderWidths(DataGridViewAdvancedBorderStyle) |
Devuelve un Rectangle que representa los anchos de todos los márgenes de celda. (Heredado de DataGridViewCell) |
| ClickUnsharesRow(DataGridViewCellEventArgs) |
Indica si la fila de la celda no se compartirá cuando se haga clic en ella. (Heredado de DataGridViewCell) |
| Clone() |
Crea una copia exacta de esta celda. |
| ContentClickUnsharesRow(DataGridViewCellEventArgs) |
Indica si la fila que contiene la celda no se compartirá cuando se haga clic en el contenido de la celda. |
| ContentDoubleClickUnsharesRow(DataGridViewCellEventArgs) |
Indica si la fila que contiene la celda no se compartirá cuando se haga doble clic en el contenido de la celda. |
| CreateAccessibilityInstance() |
Crea un nuevo objeto accesible para .DataGridViewCheckBoxCell |
| DetachEditingControl() |
Quita el control de edición de la celda de .DataGridView (Heredado de DataGridViewCell) |
| Dispose() |
Libera todos los recursos usados por .DataGridViewCell (Heredado de DataGridViewCell) |
| Dispose(Boolean) |
Libera los recursos no administrados usados por el DataGridViewCell y, opcionalmente, libera los recursos administrados. (Heredado de DataGridViewCell) |
| DoubleClickUnsharesRow(DataGridViewCellEventArgs) |
Indica si la fila de la celda no se compartirá cuando se haga doble clic en la celda. (Heredado de DataGridViewCell) |
| EnterUnsharesRow(Int32, Boolean) |
Indica si la fila primaria no se compartirá cuando el foco se mueva a la celda. (Heredado de DataGridViewCell) |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetClipboardContent(Int32, Boolean, Boolean, Boolean, Boolean, String) |
Recupera el valor con formato de la celda que se va a copiar en .Clipboard (Heredado de DataGridViewCell) |
| GetContentBounds(Graphics, DataGridViewCellStyle, Int32) |
Devuelve el rectángulo delimitador que incluye el área de contenido de la celda, que se calcula mediante el estilo de celda y especificados Graphics . |
| GetContentBounds(Int32) |
Devuelve el rectángulo delimitador que incluye el área de contenido de la celda utilizando un estilo de celda predeterminado Graphics y actualmente en vigor para la celda. (Heredado de DataGridViewCell) |
| GetEditedFormattedValue(Int32, DataGridViewDataErrorContexts) |
Devuelve el valor actual con formato de la celda, independientemente de si la celda está en modo de edición y el valor no se ha confirmado. (Heredado de DataGridViewCell) |
| GetEditingCellFormattedValue(DataGridViewDataErrorContexts) |
Obtiene el valor con formato de la celda mientras está en modo de edición. |
| GetErrorIconBounds(Graphics, DataGridViewCellStyle, Int32) |
Devuelve el rectángulo delimitador que incluye el icono de error de la celda, si se muestra uno. |
| GetErrorText(Int32) |
Devuelve una cadena que representa el error de la celda. (Heredado de DataGridViewCell) |
| GetFormattedValue(Object, Int32, DataGridViewCellStyle, TypeConverter, TypeConverter, DataGridViewDataErrorContexts) |
Obtiene el valor con formato de los datos de la celda. |
| GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
| GetInheritedContextMenuStrip(Int32) |
Obtiene el menú contextual heredado de la celda actual. (Heredado de DataGridViewCell) |
| GetInheritedState(Int32) |
Devuelve un valor que indica el estado actual de la celda como heredado del estado de su fila y columna. (Heredado de DataGridViewCell) |
| GetInheritedStyle(DataGridViewCellStyle, Int32, Boolean) |
Obtiene el estilo aplicado a la celda. (Heredado de DataGridViewCell) |
| GetPreferredSize(Graphics, DataGridViewCellStyle, Int32, Size) |
Calcula el tamaño preferido, en píxeles, de la celda. |
| GetSize(Int32) |
Obtiene el tamaño de la celda. (Heredado de DataGridViewCell) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| GetValue(Int32) |
Obtiene el valor de la celda. (Heredado de DataGridViewCell) |
| InitializeEditingControl(Int32, Object, DataGridViewCellStyle) |
Inicializa el control usado para editar la celda. (Heredado de DataGridViewCell) |
| KeyDownUnsharesRow(KeyEventArgs, Int32) |
Indica si la fila que contiene la celda no se comparte cuando se presiona una tecla mientras la celda tiene el foco. |
| KeyEntersEditMode(KeyEventArgs) |
Determina si se debe iniciar el modo de edición en función de la clave especificada. (Heredado de DataGridViewCell) |
| KeyPressUnsharesRow(KeyPressEventArgs, Int32) |
Indica si una fila no se compartirá si se presiona una tecla mientras una celda de la fila tiene el foco. (Heredado de DataGridViewCell) |
| KeyUpUnsharesRow(KeyEventArgs, Int32) |
Indica si la fila que contiene la celda no se comparte cuando se libera una clave mientras la celda tiene el foco. |
| LeaveUnsharesRow(Int32, Boolean) |
Indica si una fila no se compartirá cuando el foco deje una celda en la fila. (Heredado de DataGridViewCell) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| MouseClickUnsharesRow(DataGridViewCellMouseEventArgs) |
Indica si una fila no se compartirá si el usuario hace clic en un botón del mouse mientras el puntero está en una celda de la fila. (Heredado de DataGridViewCell) |
| MouseDoubleClickUnsharesRow(DataGridViewCellMouseEventArgs) |
Indica si una fila no se compartirá si el usuario hace doble clic en una celda de la fila. (Heredado de DataGridViewCell) |
| MouseDownUnsharesRow(DataGridViewCellMouseEventArgs) |
Indica si la fila que contiene la celda no se compartirá cuando se presione el botón del mouse mientras el puntero está sobre la celda. |
| MouseEnterUnsharesRow(Int32) |
Indica si la fila que contiene la celda no se compartirá cuando el puntero del mouse se mueva sobre la celda. |
| MouseLeaveUnsharesRow(Int32) |
Indica si la fila que contiene la celda no se compartirá cuando el puntero del mouse salga de la celda. |
| MouseMoveUnsharesRow(DataGridViewCellMouseEventArgs) |
Indica si una fila no se compartirá cuando el puntero del mouse se mueva sobre una celda de la fila. (Heredado de DataGridViewCell) |
| MouseUpUnsharesRow(DataGridViewCellMouseEventArgs) |
Indica si la fila que contiene la celda no se compartirá cuando se libere el botón del mouse mientras el puntero está sobre la celda. |
| OnClick(DataGridViewCellEventArgs) |
Se llama cuando se hace clic en la celda. (Heredado de DataGridViewCell) |
| OnContentClick(DataGridViewCellEventArgs) |
Se llama cuando se hace clic en el contenido de la celda. |
| OnContentDoubleClick(DataGridViewCellEventArgs) |
Se llama cuando se hace doble clic en el contenido de la celda. |
| OnDataGridViewChanged() |
Se llama cuando cambia la DataGridView propiedad de la celda. (Heredado de DataGridViewCell) |
| OnDoubleClick(DataGridViewCellEventArgs) |
Se llama cuando se hace doble clic en la celda. (Heredado de DataGridViewCell) |
| OnEnter(Int32, Boolean) |
Se llama cuando el foco se mueve a una celda. (Heredado de DataGridViewCell) |
| OnKeyDown(KeyEventArgs, Int32) |
Se llama cuando se presiona una tecla de carácter mientras el foco está en una celda. |
| OnKeyPress(KeyPressEventArgs, Int32) |
Se llama cuando se presiona una tecla mientras el foco está en una celda. (Heredado de DataGridViewCell) |
| OnKeyUp(KeyEventArgs, Int32) |
Se llama cuando se libera una tecla de carácter mientras el foco está en una celda. |
| OnLeave(Int32, Boolean) |
Se llama cuando el foco se mueve de una celda. |
| OnMouseClick(DataGridViewCellMouseEventArgs) |
Se llama cuando el usuario hace clic en un botón del mouse mientras el puntero está en una celda. (Heredado de DataGridViewCell) |
| OnMouseDoubleClick(DataGridViewCellMouseEventArgs) |
Se llama cuando el usuario hace doble clic en un botón del mouse mientras el puntero está en una celda. (Heredado de DataGridViewCell) |
| OnMouseDown(DataGridViewCellMouseEventArgs) |
Se llama cuando se mantiene presionado el botón del mouse mientras el puntero está en una celda. |
| OnMouseEnter(Int32) |
Se llama cuando el puntero del mouse se mueve sobre una celda. (Heredado de DataGridViewCell) |
| OnMouseLeave(Int32) |
Se llama cuando el puntero del mouse se mueve desde una celda. |
| OnMouseMove(DataGridViewCellMouseEventArgs) |
Se llama cuando el puntero del mouse se mueve dentro de una celda. |
| OnMouseUp(DataGridViewCellMouseEventArgs) |
Se llama cuando se suelta el botón del mouse mientras el puntero está en una celda. |
| Paint(Graphics, Rectangle, Rectangle, Int32, DataGridViewElementStates, Object, Object, String, DataGridViewCellStyle, DataGridViewAdvancedBorderStyle, DataGridViewPaintParts) |
Pinta el objeto actual DataGridViewCheckBoxCell. |
| PaintBorder(Graphics, Rectangle, Rectangle, DataGridViewCellStyle, DataGridViewAdvancedBorderStyle) |
Pinta el borde del objeto actual DataGridViewCell. (Heredado de DataGridViewCell) |
| PaintErrorIcon(Graphics, Rectangle, Rectangle, String) |
Pinta el icono de error del objeto actual DataGridViewCell. (Heredado de DataGridViewCell) |
| ParseFormattedValue(Object, DataGridViewCellStyle, TypeConverter, TypeConverter) |
Convierte un valor con formato para mostrar en un valor de celda real. |
| PositionEditingControl(Boolean, Boolean, Rectangle, Rectangle, DataGridViewCellStyle, Boolean, Boolean, Boolean, Boolean) |
Establece la ubicación y el tamaño del control de edición hospedado por una celda del DataGridView control. (Heredado de DataGridViewCell) |
| PositionEditingPanel(Rectangle, Rectangle, DataGridViewCellStyle, Boolean, Boolean, Boolean, Boolean) |
Establece la ubicación y el tamaño del panel de edición hospedado por la celda y devuelve los límites normales del control de edición dentro del panel de edición. (Heredado de DataGridViewCell) |
| PrepareEditingCellForEdit(Boolean) |
Este método no es significativo para este tipo. |
| RaiseCellClick(DataGridViewCellEventArgs) |
Genera el evento CellClick. (Heredado de DataGridViewElement) |
| RaiseCellContentClick(DataGridViewCellEventArgs) |
Genera el evento CellContentClick. (Heredado de DataGridViewElement) |
| RaiseCellContentDoubleClick(DataGridViewCellEventArgs) |
Genera el evento CellContentDoubleClick. (Heredado de DataGridViewElement) |
| RaiseCellValueChanged(DataGridViewCellEventArgs) |
Genera el evento CellValueChanged. (Heredado de DataGridViewElement) |
| RaiseDataError(DataGridViewDataErrorEventArgs) |
Genera el evento DataError. (Heredado de DataGridViewElement) |
| RaiseMouseWheel(MouseEventArgs) |
Genera el evento MouseWheel. (Heredado de DataGridViewElement) |
| SetValue(Int32, Object) |
Establece el valor de la celda. (Heredado de DataGridViewCell) |
| ToString() |
Devuelve la representación de cadena de la celda. |