CurrencyManager.CancelCurrentEdit Méthode

Définition

Annule l'opération de modification actuelle.Cancels the current edit operation.

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

Exemples

L’exemple de code suivant utilise CancelCurrentEdit quand l’utilisateur appuie sur la touche ÉCHAP.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

Remarques

Cette méthode est prise en charge uniquement si les objets contenus dans la source de IEditableObject données implémentent l’interface.This method is supported only if the objects contained by the data source implement the IEditableObject interface. Si les objets contenus dans la source de données n’implémentent IEditableObject pas l’interface, les modifications apportées aux données ne seront pas ignorées.If the objects contained within the data source do not implement the IEditableObject interface, changes made to the data will not be discarded.

Notes

Cette propriété a été conçue pour être utilisée par les contrôles liés aux données complexes, tels DataGrid que le contrôle, pour annuler les modifications.This property was designed to be used by complex data-bound controls, such as the DataGrid control, to cancel edits. Par exemple, quand l’utilisateur appuie sur la touche ÉCHAP, la CancelCurrentEdit méthode est appelée sur le CurrencyManager pour le DataGrid.For example, when the user presses the ESC key, the CancelCurrentEdit method is called on the CurrencyManager for the DataGrid. À moins que vous ne soyez en train de créer un contrôle qui requiert cette même fonctionnalité, vous ne devez pas utiliser cette méthode.Unless you are creating a control that requires this same functionality, you should not use this method. Utilisez plutôt la CancelEdit méthode de la DataRowView classe.Instead, use the CancelEdit method of the DataRowView class.

S’applique à

Voir aussi