CurrencyManager.CancelCurrentEdit Metoda

Definice

Zruší aktuální operaci úprav.Cancels the current edit operation.

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

Příklady

Následující příklad kódu používá, CancelCurrentEdit když uživatel stiskne klávesu 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

Poznámky

Tato metoda je podporována pouze v případě, že objekty obsažené ve zdroji dat implementují IEditableObject rozhraní.This method is supported only if the objects contained by the data source implement the IEditableObject interface. Pokud objekty obsažené v rámci zdroje dat neimplementují IEditableObject rozhraní, změny provedené v datech nebudou zahozeny.If the objects contained within the data source do not implement the IEditableObject interface, changes made to the data will not be discarded.

Poznámka

Tato vlastnost byla navržena pro použití složitých ovládacích prvků vázaných na data, jako je například DataGrid ovládací prvek, ke zrušení úprav.This property was designed to be used by complex data-bound controls, such as the DataGrid control, to cancel edits. Například když uživatel stiskne klávesu ESC, CancelCurrentEdit Metoda je volána v CurrencyManager pro DataGrid .For example, when the user presses the ESC key, the CancelCurrentEdit method is called on the CurrencyManager for the DataGrid. Pokud nevytváříte ovládací prvek, který vyžaduje stejnou funkci, neměli byste použít tuto metodu.Unless you are creating a control that requires this same functionality, you should not use this method. Místo toho použijte CancelEdit metodu DataRowView třídy.Instead, use the CancelEdit method of the DataRowView class.

Platí pro

Viz také