CurrencyManager.CancelCurrentEdit Method

Definition

Bricht den aktuellen Bearbeitungsvorgang ab.Cancels the current edit operation.

public:
 override void CancelCurrentEdit();
public override void CancelCurrentEdit ();
override this.CancelCurrentEdit : unit -> unit
Public Overrides Sub CancelCurrentEdit ()

Examples

Im folgenden Codebeispiel wird der CancelCurrentEdit verwendet, wenn der Benutzer die ESC-Taste drückt.The following code example uses the CancelCurrentEdit when the user presses the ESC key.

private:
   void dataGrid1_KeyUp( Object^ /*sender*/, System::Windows::Forms::KeyEventArgs^ e )
   {
      if ( e->KeyCode == System::Windows::Forms::Keys::Escape )
      {
         
         // Escape key pressed.
         CurrencyManager^ gridCurrencyManager = dynamic_cast<CurrencyManager^>(this->BindingContext[dataGrid1->DataSource, dataGrid1->DataMember]);
         gridCurrencyManager->CancelCurrentEdit();
         MessageBox::Show( "Escape!" );
      }
   }

private void dataGrid1_KeyUp
(object sender, System.Windows.Forms.KeyEventArgs e)
{
   if(e.KeyCode == System.Windows.Forms.Keys.Escape){
      // Escape key pressed.
      CurrencyManager gridCurrencyManager = 
      (CurrencyManager)this.BindingContext[dataGrid1.DataSource, dataGrid1.DataMember];
      gridCurrencyManager.CancelCurrentEdit();
      MessageBox.Show("Escape!");
   }
}

Private Sub dataGrid1_KeyUp(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyEventArgs)

    If e.KeyCode = System.Windows.Forms.Keys.Escape Then
        ' Escape key pressed.
        Dim gridCurrencyManager As CurrencyManager = _
            CType(Me.BindingContext(dataGrid1.DataSource, _
            dataGrid1.DataMember), CurrencyManager)

        gridCurrencyManager.CancelCurrentEdit()
        MessageBox.Show("Escape!")
    End If
End Sub

Remarks

Diese Methode wird nur unterstützt, wenn die in der Datenquelle enthaltenen Objekte die IEditableObject-Schnittstelle implementieren.This method is supported only if the objects contained by the data source implement the IEditableObject interface. Wenn die Objekte, die in der Datenquelle enthalten sind, die IEditableObject-Schnittstelle nicht implementieren, werden die an den Daten vorgenommenen Änderungen nicht verworfen.If the objects contained within the data source do not implement the IEditableObject interface, changes made to the data will not be discarded.

Note

Diese Eigenschaft wurde für die Verwendung durch komplexe Daten gebundene Steuerelemente, wie z. b. das DataGrid-Steuerelement, entworfen, um Änderungen abzubrechen.This property was designed to be used by complex data-bound controls, such as the DataGrid control, to cancel edits. Wenn der Benutzer z. b. die ESC-Taste drückt, wird die CancelCurrentEdit-Methode auf dem CurrencyManager für die DataGridaufgerufen.For example, when the user presses the ESC key, the CancelCurrentEdit method is called on the CurrencyManager for the DataGrid. Sie sollten diese Methode nicht verwenden, es sei denn, Sie erstellen ein Steuerelement, das die gleiche Funktionalität erfordert.Unless you are creating a control that requires this same functionality, you should not use this method. Verwenden Sie stattdessen die CancelEdit-Methode der DataRowView-Klasse.Instead, use the CancelEdit method of the DataRowView class.

Applies to

See also