CurrencyManager.CancelCurrentEdit Метод

Определение

Отменяет текущую операцию редактирования.

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

Примеры

В следующем примере кода используется, CancelCurrentEdit когда пользователь нажимает клавишу 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

Комментарии

Этот метод поддерживается только в том случае, если объекты, содержащиеся в источнике данных, реализуют IEditableObject интерфейс. Если объекты, содержащиеся в источнике данных, не реализуют IEditableObject интерфейс, изменения, внесенные в данные, не будут удалены.

Примечание

Это свойство было разработано для использования сложными элементами управления с привязкой к данным, такими как DataGrid элемент управления, для отмены изменений. Например, когда пользователь нажимает клавишу ESC, CancelCurrentEdit метод вызывается CurrencyManager для параметра DataGrid. Если вы не создаете элемент управления, требующий такой же функциональности, этот метод не следует использовать. Вместо этого используйте CancelEdit метод DataRowView класса.

Применяется к

См. также раздел