Udostępnij za pośrednictwem


CurrencyManager.CancelCurrentEdit Metoda

Definicja

Anuluje bieżącą operację edycji.

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 metody CancelCurrentEdit , gdy użytkownik naciska klawisz ESC.

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. Jeśli obiekty zawarte w źródle danych nie implementują interfejsu IEditableObject , zmiany wprowadzone w danych nie zostaną odrzucone.

Uwaga

Ta właściwość została zaprojektowana tak, aby była używana przez złożone kontrolki powiązane z danymi, takie jak kontrolka DataGrid , w celu anulowania edycji. Na przykład gdy użytkownik naciśnie klawisz ESC, CancelCurrentEdit metoda jest wywoływana CurrencyManager dla elementu DataGrid. Jeśli nie tworzysz kontrolki, która wymaga tej samej funkcjonalności, nie należy używać tej metody. Zamiast tego należy użyć CancelEdit metody DataRowView klasy .

Dotyczy

Zobacz też