CurrencyManager.CancelCurrentEdit Metoda

Definicja

Anuluje bieżącą operację edycji.Cancels the current edit operation.

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

Przykłady

Poniższy przykład kodu używa, CancelCurrentEdit gdy użytkownik naciśnie klawisz ESC.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

Uwagi

Ta metoda jest obsługiwana tylko wtedy, gdy obiekty zawarte w źródle danych implementują IEditableObject interfejs.This method is supported only if the objects contained by the data source implement the IEditableObject interface. Jeśli obiekty zawarte w źródle danych nie implementują IEditableObject interfejsu, zmiany wprowadzone w danych nie zostaną odrzucone.If the objects contained within the data source do not implement the IEditableObject interface, changes made to the data will not be discarded.

Uwaga

Ta właściwość została zaprojektowana do użycia przez złożone kontrolki powiązane z danymi, takie jak DataGrid kontrolka, aby anulować edycję.This property was designed to be used by complex data-bound controls, such as the DataGrid control, to cancel edits. Na przykład po naciśnięciu klawisza ESC przez użytkownika CancelCurrentEdit Metoda jest wywoływana dla CurrencyManager elementu DataGrid .For example, when the user presses the ESC key, the CancelCurrentEdit method is called on the CurrencyManager for the DataGrid. Nie należy używać tej metody, chyba że tworzysz kontrolkę wymagającą tych samych funkcji.Unless you are creating a control that requires this same functionality, you should not use this method. Zamiast tego należy użyć CancelEdit metody DataRowView klasy.Instead, use the CancelEdit method of the DataRowView class.

Dotyczy

Zobacz też