次の方法で共有


DataRowChangeEventHandler デリゲート

DataTableRowChangingRowChangedRowDeletingRowDeleted の各イベントを処理するメソッドを表します。

<Serializable>
Public Delegate Sub DataRowChangeEventHandler( _   ByVal sender As Object, _   ByVal e As DataRowChangeEventArgs _)
[C#]
[Serializable]
public delegate void DataRowChangeEventHandler(   object sender,   DataRowChangeEventArgs e);
[C++]
[Serializable]
public __gc __delegate void DataRowChangeEventHandler(   Object* sender,   DataRowChangeEventArgs* e);

[JScript] JScript では、.NET Framework のデリゲートを利用することができます。ただし、独自に定義することはできません。

パラメータ [Visual Basic, C#, C++]

作成するイベント ハンドラは、DataRowChangeEventHandler クラスのデリゲート定義と同一のパラメータを持つ必要があります。

解説

DataRowChangeEventHandler デリゲートを作成する場合は、イベントを処理するメソッドを指定します。イベントをイベント ハンドラに関連付けるには、デリゲートのインスタンスをイベントに追加します。デリゲートを削除しない限り、イベントが発生するたびにイベント ハンドラが呼び出されます。デリゲートの詳細については、「 イベントとデリゲート 」を参照してください。

使用例

[Visual Basic, C#, C++] DataRowChangeEventHandler とプロシージャを追加して、行が変更されたときにイベントを処理する例を次に示します。このプロシージャは、変更された行のアクションと値を出力します。

 
Private myDataTable As DataTable    
   
Private Sub [AddHandler]()
    myDataTable = New DataTable("myDataTable")
    AddHandler myDataTable.RowChanged, AddressOf myDataTable_Changed
End Sub    
   
Protected Sub myDataTable_Changed _
(sender As Object, e As System.Data.DataRowChangeEventArgs)

    Console.WriteLine("Row Changed", e.Action, _
       e.Row(dataGrid1.CurrentCell.ColumnNumber))
End Sub

[C#] 
private DataTable myDataTable;

private void AddHandler(){
   myDataTable = new DataTable("myDataTable");
   myDataTable.RowChanged +=
      new System.Data.DataRowChangeEventHandler(myDataTable_Changed);
}

protected void myDataTable_Changed(object sender,
System.Data.DataRowChangeEventArgs e) { 
   Console.WriteLine("Row Changed", e.Action,
      e.Row[dataGrid1.CurrentCell.ColumnNumber]);
}

[C++] 
private:
 DataTable* myDataTable;
 
 void AddHandler(){
    myDataTable = new DataTable(S"myDataTable");
    myDataTable->RowChanged +=
       new System::Data::DataRowChangeEventHandler(this, &Form1::myDataTable_Changed);
 }
 
protected:
 void myDataTable_Changed(Object* /*sender*/, DataRowChangeEventArgs* e) { 
    Console::WriteLine(S"Row Changed", __box(e->Action),
       e->Row->Item[dataGrid1->CurrentCell.ColumnNumber]);
 }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

名前空間: System.Data

プラットフォーム: 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

アセンブリ: System.Data (System.Data.dll 内)

参照

System.Data 名前空間 | DataRow | DataTable | DataRowChangeEventArgs