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 класса.