DataRowChangeEventHandler デリゲート
DataTable の RowChanging 、 RowChanged 、 RowDeleting 、 RowDeleted の各イベントを処理するメソッドを表します。
<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 クラスのデリゲート定義と同一のパラメータを持つ必要があります。
- sender
イベントのソース。 - e
イベント データを格納している DataRowChangeEventArgs 。
解説
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