バージョン

ValidateLabelEdit イベント

ラベルの編集をノードにコミットする前に発生します。
シンタックス
'宣言
 
Public Event ValidateLabelEdit As ValidateLabelEditEventHandler
public event ValidateLabelEditEventHandler ValidateLabelEdit
イベント データ

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

プロパティ解説
Cancel System.ComponentModel.CancelEventArgsから継承されます。 
LabelEditText 編集対象となるノードのテキストを設定します。
Node 編集するノードを返します。
OriginalText モードの元のテキストを返します。
StayInEditMode ノードが編集モードを維持するかどうかを取得または設定します。
解説

このイベントは、ノードにコミットされる前に編集ウィンドウに入力される新しいノード テキストを検証するために使用できます。

e.NodeText パラメーターは新しいノード テキストを取得または設定します。

使用例
Imports Infragistics.Win.UltraWinTree

Private Sub ultraTree1_ValidateLabelEdit(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinTree.ValidateLabelEditEventArgs) Handles ultraTree1.ValidateLabelEdit

    Dim tree As Infragistics.Win.UltraWinTree.UltraTree

    tree = sender

    Dim sb As New System.Text.StringBuilder()

    sb.Append("Node: ")
    sb.Append(tree.ActiveNode.Key)

    sb.Append("'s text is being changed to: ")
    sb.Append(e.LabelEditText)

    Dim dr As DialogResult
    dr = MessageBox.Show(Me, _
      sb.ToString(), _
      "Node text changing", _
      MessageBoxButtons.OKCancel)


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

    ' 注: 編集をキャンセルする代わりに、このイベントで 
    ' イベント パラメーターの LabelEditText プロパティを設定すると、
    ' テキストを変更できます
    'e.LabelEditText = "新しいテキスト"

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

private void ultraTree1_ValidateLabelEdit(object sender, Infragistics.Win.UltraWinTree.ValidateLabelEditEventArgs e)
{

	Infragistics.Win.UltraWinTree.UltraTree tree;
	
	tree = sender as Infragistics.Win.UltraWinTree.UltraTree;

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

	sb.Append("Node: ");
	sb.Append(tree.ActiveNode.Key);
	
	sb.Append("'s text is being changed to: ");
	sb.Append(e.LabelEditText);
		
	DialogResult dr = MessageBox.Show( this,
						  sb.ToString(),
						  "Node text changing",
						  MessageBoxButtons.OKCancel );
						  
		
	if ( dr == DialogResult.Cancel )
		e.Cancel = true;

	// 注: 編集をキャンセルする代わりに、このイベントで 
	// イベント パラメーターの LabelEditText プロパティを設定すると、
	// テキストを変更できます
	//e.LabelEditText = "新しいテキスト";

}
参照