CurrencyManager.CancelCurrentEdit 메서드

정의

현재 편집 작업을 취소합니다.Cancels the current edit operation.

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

예제

다음 코드 예제에서는 CancelCurrentEdit 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

설명

이 메서드는 데이터 원본에서 포함 된 개체를 구현 하는 경우에 지원 합니다 IEditableObject 인터페이스입니다.This method is supported only if the objects contained by the data source implement the IEditableObject interface. 데이터 원본 내에 포함 된 개체를 구현 하지 않는 경우는 IEditableObject 인터페이스는 데이터 변경 내용이 삭제 되지 것입니다.If the objects contained within the data source do not implement the IEditableObject interface, changes made to the data will not be discarded.

참고

이 속성은 같은 복잡 한 데이터 바인딩된 컨트롤에서 사용할 설계 되었습니다는 DataGrid 컨트롤 편집을 취소 합니다.This property was designed to be used by complex data-bound controls, such as the DataGrid control, to cancel edits. 예를 들어 사용자가 누르면 ESC 키를 합니다 CancelCurrentEdit 메서드를 호출 합니다 CurrencyManager 에 대 한는 DataGrid합니다.For example, when the user presses the ESC key, the CancelCurrentEdit method is called on the CurrencyManager for the DataGrid. 이 동일한 기능을 필요로 하는 컨트롤을 만들 경우를 제외에이 메서드를 사용 해야 합니다.Unless you are creating a control that requires this same functionality, you should not use this method. 대신 합니다 CancelEdit 메서드는 DataRowView 클래스입니다.Instead, use the CancelEdit method of the DataRowView class.

적용 대상

추가 정보