バージョン

BeforeSelect イベント

ツリーノードが選択される前に発生します。
シンタックス
'宣言
 
Public Event BeforeSelect As BeforeNodeSelectEventHandler
public event BeforeNodeSelectEventHandler BeforeSelect
イベント データ

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

プロパティ解説
Cancel System.ComponentModel.CancelEventArgsから継承されます。 
IncludeCollapsedDescendantsOnRangeSelection これらの縮小されたノードが範囲選択の最初のノードと最後のノードの間にある時に縮小されたノードの子孫が選択されるかどうかを取得または設定します。
NewSelections イベントがキャンセルされない場合、新しい SelectedNodes
解説

BeforeSelectEventArgsBeforeSelectEventArgs.NewSelections プロパティには、選択される UltraTreeNode オブジェクトのコレクションが格納されます。

System.ComponentModel.CancelEventArgs.Cancel プロパティを True に設定すると、UltraTreeNode オブジェクトは選択されません。

使用例
Imports Infragistics.Win.UltraWinTree

Private Sub ultraTree1_BeforeSelect(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinTree.BeforeSelectEventArgs) Handles ultraTree1.BeforeSelect

    Dim sb As New System.Text.StringBuilder()

    sb.Append("The SelectedNodes collection is about to change to the nodes ")

    Dim node As UltraTreeNode

    ' 新しい SelectedNodes コレクションでノードをループします
    ' 注: イベント引数によって公開される Nodes コレクション
    ' は読み取り専用です
    For Each node In e.NewSelections
        sb.Append(node.Key)
        sb.Append(", ")
    Next

    sb.Append(" Press ''OK'' or ''Cancel''.")

    Dim dr As DialogResult

    dr = MessageBox.Show(Me, _
     sb.ToString(), _
     "Selected nodes changing", _
     MessageBoxButtons.OKCancel)

    If dr = DialogResult.Cancel Then e.Cancel = True

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

private void ultraTree1_BeforeSelect(object sender, Infragistics.Win.UltraWinTree.BeforeSelectEventArgs e)
{

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

	sb.Append("The SelectedNodes collection is about to change to the nodes ");

	// 新しい SelectedNodes コレクションでノードをループします
	// 注: イベント引数によって公開される Nodes コレクション
	// は読み取り専用です
	foreach ( UltraTreeNode node in e.NewSelections )
	{
		sb.Append( node.Key );
		sb.Append( ", " );
	}

	sb.Append(" Press ''OK'' or ''Cancel''.");

	DialogResult dr = MessageBox.Show( this,
					  sb.ToString(),
					  "Selected nodes changing",
					  MessageBoxButtons.OKCancel );

	if ( dr == DialogResult.Cancel )
		e.Cancel = true;
		
}
参照