Compartir vía


CurrencyManager.CancelCurrentEdit Método

Definición

Cancela la operación de edición actual.

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

Ejemplos

En el ejemplo de código siguiente se usa CancelCurrentEdit cuando el usuario presiona la tecla 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

Comentarios

Este método solo se admite si los objetos contenidos en el origen de datos implementan la IEditableObject interfaz . Si los objetos contenidos en el origen de datos no implementan la IEditableObject interfaz, no se descartarán los cambios realizados en los datos.

Nota

Esta propiedad se diseñó para que los controles complejos enlazados a datos, como el DataGrid control, cancelen las modificaciones. Por ejemplo, cuando el usuario presiona la tecla ESC, se llama al CancelCurrentEdit método en para CurrencyManager .DataGrid A menos que cree un control que requiera esta misma funcionalidad, no debe usar este método. En su lugar, use el CancelEdit método de la DataRowView clase .

Se aplica a

Consulte también