CurrencyManager.CancelCurrentEdit Méthode

Définition

Annule l'opération de modification actuelle.

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

Exemples

L’exemple de code suivant utilise le CancelCurrentEdit moment où l’utilisateur appuie sur la touche Échap.

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 par la source de données implémentent l’interface IEditableObject . Si les objets contenus dans la source de données n’implémentent pas l’interface IEditableObject , les modifications apportées aux données ne seront pas ignorées.

Notes

Cette propriété a été conçue pour être utilisée par des contrôles complexes liés aux données, tels que le DataGrid contrôle, pour annuler les modifications. Par exemple, lorsque l’utilisateur appuie sur la touche Échap, la CancelCurrentEdit méthode est appelée pour le CurrencyManager DataGrid. Sauf si vous créez un contrôle qui nécessite cette même fonctionnalité, vous ne devez pas utiliser cette méthode. Utilisez plutôt la CancelEdit méthode de la DataRowView classe.

S’applique à

Voir aussi