DataGridView.BeginEdit(Boolean) Método

Definição

Coloca a célula atual em modo de edição.

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

true selecionar todo o conteúdo da célula; false para não selecionar nenhum conteúdo.

Devoluções

true se a célula atual já estiver em modo de edição ou entrar com sucesso no modo de edição; caso contrário, false.

Exceções

CurrentCell não está definido para uma célula válida.

-ou-

Este método era chamado por um handler para o CellBeginEdit evento.

O tipo indicado pela propriedade da EditType célula não deriva do Control tipo.

-ou-

O tipo indicado pela propriedade da EditType célula não implementa a IDataGridViewEditingControl interface.

A inicialização do valor da célula de edição falhou e ou não existe um handler para o DataError evento ou o handler definiu a ThrowException propriedade para true. O objeto exceção pode tipicamente ser lançado para o tipo FormatException.

Exemplos

O seguinte exemplo de código demonstra a utilização deste 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

Observações

Este método retorna false se a célula não entrar em modo de edição, o que pode acontecer por várias razões. Este método retorna false se a célula atual for apenas de leitura. Também devolve false se a propriedade da célula EditType for null (ou seja, a célula não pode hospedar um controlo de edição) e o tipo de célula não implementar a IDataGridViewEditingCell interface.

Se a célula suportar edição, este método levanta o CellBeginEdit evento, que pode ser cancelado, e retorna false se um gestor de eventos cancelar a edição. Se a edição não for cancelada e a célula puder alojar um controlo de edição, este método inicializa o controlo e o apresenta. Se a inicialização falhar, este método devolve false.

Se a célula entrar com sucesso no modo de edição, a IsCurrentCellInEditMode propriedade devolve true.

Aplica-se a

Ver também