CurrencyManager.CancelCurrentEdit メソッド
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)


このメソッドは、データ ソースによって格納されたオブジェクトが IEditableObject インターフェイスを実装している場合にだけサポートされます。データ ソース内に格納されたオブジェクトが IEditableObject インターフェイスを実装していない場合は、データへの変更は破棄されません。
![]() |
---|
このプロパティは、DataGrid コントロールなどの複合データ バインド コントロールで、編集をキャンセルする目的で使用するように設計されました。たとえば、Esc キーを押すと、CancelCurrentEdit メソッドが DataGrid の CurrencyManager に呼び出されます。作成するコントロールにこれと同じ機能を必要としないのならば、このメソッドの使用はお勧めしません。代わりに、DataRowView クラスの CancelEdit メソッドを使用します。 |

ユーザーが Esc キーを押したときに、CancelCurrentEdit を使用するコード例を次に示します。
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 'dataGrid1_KeyUp
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: 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!" ); } }
protected void dataGrid1_KeyUp( Object sender, System.Windows.Forms.KeyEventArgs e) { if (e.get_KeyCode().Equals(System.Windows.Forms.Keys.Escape)) { // Escape key pressed. CurrencyManager gridCurrencyManager = (CurrencyManager)(this.get_BindingContext(). get_Item(dataGrid1.get_DataSource(), dataGrid1.get_DataMember())); gridCurrencyManager.CancelCurrentEdit(); MessageBox.Show("Escape!"); } } //dataGrid1_KeyUp
protected function dataGrid1_KeyUp (sender, e : System.Windows.Forms.KeyEventArgs) { if(e.KeyCode == System.Windows.Forms.Keys.Escape){ // Escape key pressed. var gridCurrencyManager : CurrencyManager = CurrencyManager(this.BindingContext[dataGrid1.DataSource, dataGrid1.DataMember]); gridCurrencyManager.CancelCurrentEdit(); MessageBox.Show("Escape!"); } }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からCurrencyManager.CancelCurrentEdit メソッドを検索する場合は、下記のリンクをクリックしてください。

- CurrencyManager.CancelCurrentEdit メソッドのページへのリンク