Freigeben über


CurrencyManager.CancelCurrentEdit Methode

Definition

Bricht den aktuellen Bearbeitungsvorgang ab.

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

Beispiele

Im folgenden Codebeispiel wird verwendet, CancelCurrentEdit wenn der Benutzer die ESC-Taste drückt.

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

Hinweise

Diese Methode wird nur unterstützt, wenn die in der Datenquelle enthaltenen Objekte die IEditableObject -Schnittstelle implementieren. Wenn die in der Datenquelle enthaltenen Objekte die IEditableObject Schnittstelle nicht implementieren, werden an den Daten vorgenommene Änderungen nicht verworfen.

Hinweis

Diese Eigenschaft wurde entwickelt, um von komplexen datengebundenen Steuerelementen wie dem DataGrid -Steuerelement verwendet zu werden, um Bearbeitungen abzubrechen. Wenn der Benutzer beispielsweise die ESC-Taste drückt, wird die CancelCurrentEdit -Methode für DataGridfür CurrencyManager aufgerufen. Wenn Sie kein Steuerelement erstellen, das dieselbe Funktionalität erfordert, sollten Sie diese Methode nicht verwenden. Verwenden Sie stattdessen die CancelEdit -Methode der DataRowView -Klasse.

Gilt für:

Weitere Informationen