バージョン

BeforeCheck イベント

ノードの CheckedState が変更する前に発生します。
シンタックス
'宣言
 
Public Event BeforeCheck As BeforeCheckEventHandler
public event BeforeCheckEventHandler BeforeCheck
イベント データ

イベント ハンドラが、このイベントに関連するデータを含む、BeforeCheckEventArgs 型の引数を受け取りました。次の BeforeCheckEventArgs プロパティには、このイベントの固有の情報が記載されます。

プロパティ解説
Cancel System.ComponentModel.CancelEventArgsから継承されます。 
NewValue ノードのチェックボックスに新しい値を設定します。
TreeNode Infragistics.Win.UltraWinTree.CancelableNodeEventArgsから継承されます。UltraTreeNode (読み取り専用)
解説

CancelableNodeEventArgsCancelableNodeEventArgs.TreeNode プロパティには、CheckedState が変更される UltraTreeNode への参照を含みます。

System.ComponentModel.CancelEventArgs.Cancel プロパティを True に設定すると、UltraTreeNodeCheckedState は変更されません。

BeforeCheckEventArgs.NewValue パラメーターは、UltraTreeNodeCheckedState プロパティの新しい値を取得または設定します。

このイベントは、その Override.NodeStyleCheckBoxCheckBoxTriState、または OptionButton に設定されるノードに限り適用されます。

使用例
Imports Infragistics.Win.UltraWinTree

Private Sub ultraTree1_BeforeCheck(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinTree.BeforeCheckEventArgs) Handles ultraTree1.BeforeCheck

    Dim sb As New System.Text.StringBuilder()

    sb.Append("Node: ")
    sb.Append(e.TreeNode.Key)
    sb.Append(" check state is about to change from ")
    sb.Append(e.TreeNode.CheckedState)
    sb.Append(" to ")
    sb.Append(e.NewValue)

    Debug.WriteLine(sb.ToString())

    ' 注: この操作が以下のコード行によってキャンセルできます
    'e.Cancel = True

End Sub
using System.Diagnostics;
using Infragistics.Win.UltraWinTree;

private void ultraTree1_BeforeCheck(object sender, Infragistics.Win.UltraWinTree.BeforeCheckEventArgs e)
{

	System.Text.StringBuilder sb = new System.Text.StringBuilder();

	sb.Append("Node: ");
	sb.Append(e.TreeNode.Key);
	sb.Append(" check state is about to change from ");
	sb.Append(e.TreeNode.CheckedState);
	sb.Append(" to ");
	sb.Append(e.NewValue);

	Debug.WriteLine( sb.ToString() );
		
	// 注: この操作が以下のコード行によってキャンセルできます
	//e.Cancel = true;

}
参照