次の方法で共有


CurrencyManager.EndCurrentEdit メソッド

現在の編集操作を終了します。

Overrides Public Sub EndCurrentEdit()
[C#]
public override void EndCurrentEdit();
[C++]
public: void EndCurrentEdit();
[JScript]
public override function EndCurrentEdit();

解説

このメソッドは、データ ソースによって格納されたオブジェクトが IEditableObject インターフェイスを実装している場合にだけサポートされます。

メモ   このプロパティは、 DataGrid コントロールなどの複合連結コントロールで、編集をキャンセルするために使用できるように設計されました。作成するコントロールにこれと同じ機能を必要としないのならば、このメソッドの使用はお勧めしません。代わりに、データ ソースが DataView または DataTable の場合は、 DataRowView クラスの EndEdit メソッドを使用します。

使用例

 
Protected Sub dataGrid1_KeyUp _
(sender As Object, e As System.Windows.Forms.KeyEventArgs)
   If e.KeyCode = Keys.Enter Then
      ' Enter key pressed.
      Dim gridCurrencyManager As CurrencyManager = _
      CType(Me.BindingContext(dataGrid1.DataSource, _
      dataGrid1.DataMember), CurrencyManager)
      gridCurrencyManager.EndCurrentEdit()
      MessageBox.Show("End Edit")
   End If
End Sub 'dataGrid1_KeyUp

[C#] 
protected void dataGrid1_KeyUp
(object sender, System.Windows.Forms.KeyEventArgs e) {
    if(e.KeyCode == Keys.Enter) {
        // Enter key pressed.
        CurrencyManager gridCurrencyManager = 
        (CurrencyManager)this.BindingContext
        [dataGrid1.DataSource, dataGrid1.DataMember];
        gridCurrencyManager.EndCurrentEdit();
        MessageBox.Show("End Edit");
    }
}

[C++] 
protected:
    void dataGrid1_KeyUp
    (Object* /*sender*/, System::Windows::Forms::KeyEventArgs* e) {
        if(e->KeyCode == Keys::Enter) {
            // Enter key pressed.
            CurrencyManager* gridCurrencyManager = 
                dynamic_cast<CurrencyManager*>
                    (this->BindingContext->get_Item(dataGrid1->DataSource, dataGrid1->DataMember));
            gridCurrencyManager->EndCurrentEdit();
            MessageBox::Show(S"End Edit");
        }
    }

[JScript] 
protected function dataGrid1_KeyUp
(sender, e : System.Windows.Forms.KeyEventArgs) {
    if(e.KeyCode == Keys.Enter) {
        // Enter key pressed.
        var gridCurrencyManager : CurrencyManager = 
        CurrencyManager(this.BindingContext
        [dataGrid1.DataSource, dataGrid1.DataMember]);
        gridCurrencyManager.EndCurrentEdit();
        MessageBox.Show("End Edit");
    }
}

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

CurrencyManager クラス | CurrencyManager メンバ | System.Windows.Forms 名前空間 | CancelCurrentEdit