CurrencyManager.CancelCurrentEdit CurrencyManager.CancelCurrentEdit CurrencyManager.CancelCurrentEdit CurrencyManager.CancelCurrentEdit Method

Definición

Cancela la operación de edición actual.Cancels the current edit operation.

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

Ejemplos

El siguiente ejemplo de código utiliza el CancelCurrentEdit cuando el usuario presiona la tecla 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 'dataGrid1_KeyUp

Comentarios

Este método solo se admite si los objetos contenidos en el origen de datos implementan el IEditableObject interfaz.This method is supported only if the objects contained by the data source implement the IEditableObject interface. Si los objetos que contiene el origen de datos no implementan la IEditableObject interfaz, los cambios realizados en los datos no se descartarán.If the objects contained within the data source do not implement the IEditableObject interface, changes made to the data will not be discarded.

Nota

Esta propiedad se diseñó para usarse por los controles enlazados a datos complejos, como el DataGrid control para cancelar las modificaciones.This property was designed to be used by complex data-bound controls, such as the DataGrid control, to cancel edits. Por ejemplo, cuando el usuario presiona la tecla ESC, el CancelCurrentEdit se llama al método en el CurrencyManager para el DataGrid.For example, when the user presses the ESC key, the CancelCurrentEdit method is called on the CurrencyManager for the DataGrid. A menos que se va a crear un control que requiere esta misma funcionalidad, no debería utilizar este método.Unless you are creating a control that requires this same functionality, you should not use this method. En su lugar, use el CancelEdit método de la DataRowView clase.Instead, use the CancelEdit method of the DataRowView class.

Se aplica a

Consulte también: