バージョン

BeforeCellUpdateEventHandler デリゲート

セルが更新される前に発生するイベントを処理するためのデリゲート。
シンタックス
'宣言
 
Public Delegate Sub BeforeCellUpdateEventHandler( _
   ByVal sender As Object, _
   ByVal e As BeforeCellUpdateEventArgs _
) 
public delegate void BeforeCellUpdateEventHandler( 
   object sender,
   BeforeCellUpdateEventArgs e
)

パラメータ

sender
e
使用例
Imports Infragistics.Shared
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinGrid
Imports System.Diagnostics

   Private Sub UltraGrid1_BeforeCellUpdate(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.BeforeCellUpdateEventArgs) Handles ultraGrid1.BeforeCellUpdate

       ' ユーザーがセルの値を変更し、セルの編集モードを終了するときに、 
       ' UltraGrid はこのイベントを発生します。キャンセルされない場合、 
       ' バインドされたデータ ソースを新しい値と更新しますキャンセルされた場合、グリッドを更新せずに、
       ' セルおよびセルのコンテンツを元の値に戻します

       If e.Cell.Column.Key = "OrderDate" Then
           If e.NewValue Is DBNull.Value Then
               Debug.WriteLine("Cell is being updated with DBNull")
           Else
               Debug.WriteLine("Cell is being updated with " & e.NewValue.ToString())
           End If
       End If

   End Sub
using Infragistics.Shared;
using Infragistics.Win;
using Infragistics.Win.UltraWinGrid;
using System.Diagnostics;

private void ultraGrid1_BeforeCellUpdate(object sender, Infragistics.Win.UltraWinGrid.BeforeCellUpdateEventArgs e)
{

	// ユーザーがセルの値を変更し、セルの編集モードを終了するときに、 
	// UltraGrid はこのイベントを発生します。キャンセルされない場合、 
	// バインドされたデータ ソースを新しい値で更新しますキャンセルされた場合、グリッドを更新せずに、
	// セルおよびセルのコンテンツを元の値に戻します
	
	if ( e.Cell.Column.Key == "OrderDate" )
	{
		if ( e.NewValue == DBNull.Value )
			Debug.WriteLine( "Cell is being updated with DBNull" );
		else
			Debug.WriteLine( "Cell is being updated with " + e.NewValue.ToString( ) );
	}

}
参照