Aracılığıyla paylaş


CurrencyManager.CancelCurrentEdit Yöntem

Tanım

Geçerli düzenleme işlemini iptal eder.

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

Örnekler

Aşağıdaki kod örneği, kullanıcı ESC tuşuna CancelCurrentEdit bastığında öğesini kullanır.

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

Açıklamalar

Bu yöntem yalnızca veri kaynağı tarafından bulunan nesneler arabirimini uyguladığında IEditableObject desteklenir. Veri kaynağında bulunan nesneler arabirimi uygulamazsa IEditableObject , verilerde yapılan değişiklikler atılmaz.

Not

Bu özellik, düzenlemeleri iptal etmek için denetim gibi DataGrid karmaşık veriye bağlı denetimler tarafından kullanılacak şekilde tasarlanmıştır. Örneğin, kullanıcı ESC tuşuna bastığında CancelCurrentEdit yöntemi için üzerinde CurrencyManager çağrılır DataGrid. Aynı işlevi gerektiren bir denetim oluşturmadığınız sürece, bu yöntemi kullanmamalısınız. Bunun yerine sınıfının yöntemini DataRowView kullanınCancelEdit.

Şunlara uygulanır

Ayrıca bkz.