'宣言 Public Event BeforeSelect As BeforeNodeSelectEventHandler
public event BeforeNodeSelectEventHandler BeforeSelect
イベント ハンドラが、このイベントに関連するデータを含む、BeforeSelectEventArgs 型の引数を受け取りました。次の BeforeSelectEventArgs プロパティには、このイベントの固有の情報が記載されます。
プロパティ | 解説 |
---|---|
Cancel System.ComponentModel.CancelEventArgsから継承されます。 | |
IncludeCollapsedDescendantsOnRangeSelection | これらの縮小されたノードが範囲選択の最初のノードと最後のノードの間にある時に縮小されたノードの子孫が選択されるかどうかを取得または設定します。 |
NewSelections | イベントがキャンセルされない場合、新しい SelectedNodes。 |
BeforeSelectEventArgs の BeforeSelectEventArgs.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; }