CurrencyManager.CancelCurrentEdit Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.