DataGridView.BeginEdit(Boolean) Método
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í.
Pone la celda actual en modo de edición.
public:
virtual bool BeginEdit(bool selectAll);
public virtual bool BeginEdit (bool selectAll);
abstract member BeginEdit : bool -> bool
override this.BeginEdit : bool -> bool
Public Overridable Function BeginEdit (selectAll As Boolean) As Boolean
Parámetros
- selectAll
- Boolean
Es true
para seleccionar todo el contenido de la celda; es false
para no seleccionar ningún contenido.
Devoluciones
Es true
si la celda actual ya está en modo de edición o entra correctamente en el modo de edición; en caso contrario, es false
.
Excepciones
CurrentCell no está establecido en una celda válida.
o bien
Se llama a este método en un controlador para el evento CellBeginEdit.
El tipo indicado por la propiedad EditType de la celda no se deriva del tipo Control.
o bien
El tipo indicado por la propiedad EditType de la celda no implementa la interfaz IDataGridViewEditingControl.
Se produjo un error al inicializar el valor de la celda de edición y no hay ningún controlador para el evento DataError o el controlador ha establecido la propiedad ThrowException en true
. El objeto de excepción normalmente se puede convertir al tipo FormatException.
Ejemplos
En el ejemplo de código siguiente se muestra el uso de este método.
// Override OnMouseClick in a class derived from DataGridViewCell to
// enter edit mode when the user clicks the cell.
protected override void OnMouseClick(DataGridViewCellMouseEventArgs e)
{
if (base.DataGridView != null)
{
Point point1 = base.DataGridView.CurrentCellAddress;
if (point1.X == e.ColumnIndex &&
point1.Y == e.RowIndex &&
e.Button == MouseButtons.Left &&
base.DataGridView.EditMode !=
DataGridViewEditMode.EditProgrammatically)
{
base.DataGridView.BeginEdit(true);
}
}
}
' Override OnMouseClick in a class derived from DataGridViewCell to
' enter edit mode when the user clicks the cell.
Protected Overrides Sub OnMouseClick( _
ByVal e As DataGridViewCellMouseEventArgs)
If MyBase.DataGridView IsNot Nothing Then
Dim point1 As Point = MyBase.DataGridView.CurrentCellAddress
If point1.X = e.ColumnIndex And _
point1.Y = e.RowIndex And _
e.Button = MouseButtons.Left And _
Not MyBase.DataGridView.EditMode = _
DataGridViewEditMode.EditProgrammatically Then
MyBase.DataGridView.BeginEdit(True)
End If
End If
End Sub
Comentarios
Este método devuelve false
si la celda no puede entrar en modo de edición, lo que puede ocurrir por varios motivos. Este método devuelve false
si la celda actual es de solo lectura. También devuelve false
si la propiedad cell EditType es null
(lo que significa que la celda no puede hospedar un control de edición) y el tipo de celda no implementa la IDataGridViewEditingCell interfaz.
Si la celda admite la edición, este método genera el CellBeginEdit evento , que se puede cancelar y devuelve false
si un controlador de eventos cancela la edición. Si la edición no se cancela y la celda puede hospedar un control de edición, este método inicializa el control y lo muestra. Si se produce un error en la inicialización, este método devuelve false
.
Si la celda entra correctamente en modo de edición, la IsCurrentCellInEditMode propiedad devuelve true
.