Freigeben über


DataGridView.BeginEdit(Boolean) Methode

Definition

Platziert die aktuelle Zelle im Bearbeitungsmodus.

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

Parameter

selectAll
Boolean

true um alle Inhalte der Zelle auszuwählen; false um keine Inhalte auszuwählen.

Gibt zurück

truewenn sich die aktuelle Zelle bereits im Bearbeitungsmodus befindet oder erfolgreich in den Bearbeitungsmodus wechselt; andernfalls . false

Ausnahmen

CurrentCell ist nicht auf eine gültige Zelle festgelegt.

- oder -

Diese Methode wurde in einem Handler für das CellBeginEdit Ereignis aufgerufen.

Der durch die Eigenschaft der Zelle EditType angegebene Typ wird nicht vom Control Typ abgeleitet.

- oder -

Der durch die Eigenschaft der Zelle EditType angegebene Typ implementiert die IDataGridViewEditingControl Schnittstelle nicht.

Fehler bei der Initialisierung des Bearbeitungszellenwerts, und entweder gibt es keinen Handler für das DataError Ereignis, oder der Handler hat die ThrowException Eigenschaft auf truefestgelegt. Das Ausnahmeobjekt kann in der Regel in den Typ FormatExceptionumwandeln.

Beispiele

Im folgenden Codebeispiel wird die Verwendung dieser Methode veranschaulicht.

// 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

Hinweise

Diese Methode gibt zurück false , wenn die Zelle nicht in den Bearbeitungsmodus wechselt, was aus einer Reihe von Gründen geschehen kann. Diese Methode gibt zurück false , wenn die aktuelle Zelle schreibgeschützt ist. Sie gibt auch zurück false , wenn die Zelleigenschaft EditType ( null d. h. die Zelle kann kein Bearbeitungssteuerelement hosten) und der Zelltyp die IDataGridViewEditingCell Schnittstelle nicht implementiert.

Wenn die Zelle die Bearbeitung unterstützt, löst diese Methode das CellBeginEdit Ereignis aus, das abgebrochen werden kann, und gibt zurück false , wenn ein Ereignishandler die Bearbeitung abbricht. Wenn die Bearbeitung nicht abgebrochen wird und die Zelle ein Bearbeitungssteuerelement hosten kann, initialisiert diese Methode das Steuerelement und zeigt es an. Wenn die Initialisierung fehlschlägt, gibt falsediese Methode zurück.

Wenn die Zelle erfolgreich in den Bearbeitungsmodus wechselt, wird die IsCurrentCellInEditMode Eigenschaft zurückgegeben true.

Gilt für:

Weitere Informationen