バージョン

UltraTreeState 列挙体

コントロールの状態を示すビット フラグです。たとえば以下のようになります。
シンタックス
'宣言
 
Public Enum UltraTreeState 
   Inherits System.Enum
public enum UltraTreeState : System.Enum 
メンバ
メンバ解説
ActiveCellUltraTree.ActiveCell プロパティは null 以外の値を返します。
ActiveCellIsInFirstLogicalColumnUltraTree.ActiveNodeに表示されているセルの最初の論理列に UltraTree.ActiveCell があります。
ActiveCellIsInLastLogicalColumnUltraTree.ActiveNode に表示されているセルの最後の論理列に UltraTree.ActiveCell があります。
ActiveCellIsOnFirstLogicalRowUltraTree.ActiveNodeに表示されているセルの最初の論理行に UltraTree.ActiveCell があります。
ActiveCellIsOnLastLogicalRowUltraTree.ActiveNode に表示されているセルの最後の論理行に UltraTree.ActiveCell があります。
ActiveNodeDisplaysCellsUltraTree.ActiveNode がセルを表示しています。
AllowCopyUltraTree.SelectedNodes をクリップボードにコピーできるかどうかを示します。
AllowCutUltraTree.SelectedNodes をクリップボードに切り取ることができるかどうかを示します。
AllowPasteノードをクリップボードから UltraTree.ActiveNodeUltraTreeNode.Nodes コレクションに貼り付けることができるかどうかを示します。
CellInEditModeUltraTree.ActiveCell プロパティは null 以外の値を返し、そのセルは編集モードになっています。
FirstCellActiveUltraTree.ActiveCell プロパティは null 以外の値を返し、そのセルは、セルが属する UltraTreeNode に表示されている最初の論理列に属します。
FirstNodeActiveコントロールによって表示されている最初の有効な表示ノードが UltraTree.ActiveNode です。
HasNodeChangesPendingUltraTree.ActiveNode には、セル値に対してまだコミットされていない保留中の変更があります。
InEditアクティブなノードは編集モードになっています
IsCheckboxアクティブなノードにはチェックボックスがあります
IsOptionButtonアクティブなノードの NodeStyle プロパオプションボタンです
LastCellActiveUltraTree.ActiveCell プロパティは null 以外の値を返し、そのセルは、セルが属する UltraTreeNode によって表示されている最初の論理列に属します。
LastNodeActiveコントロールによって表示されている最後の有効な表示ノードが UltraTree.ActiveNode です。
NextNodeDisplaysCellsUltraTree.ActiveNode の次の有効な表示ノードがセルを表示しています。
NodeChildアクティブなノードは子ノードです
NodeExpandableアクティブなノードは展開可能です
NodeExpandedアクティブなノードは展開されています
NodeFirstアクティブなノードは最初のノードです
NodeHasChildrenアクティブなノードには子ノードがあります
NodeLastアクティブなノードは最後のノードです
NodeNotExpandableアクティブなノードは展開不可能です
NoFocusRectツリーはアクティブ ノードの周囲にフォーカスを示す四角形を描画しません。これはおそらく UltraTree.DrawsFocusRect が False に解決しているからです。
PreviousNodeDisplaysCellsUltraTree.ActiveNode の前の有効な表示ノードがセルを表示しています。
TabKeyNavigatesToNextCellコントロールの UltraTreeColumnSettings.TabNavigation プロパティは "NextCell" に解決されます。
TabKeyNavigatesToNextControlコントロールの UltraTreeColumnSettings.TabNavigation プロパティは "NextControl" に解決されます。
使用例
Imports Infragistics.Win.UltraWinTree

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Dim newAction As TreeKeyActionMapping

    ' ユーザーが ('Alt' キーを押さずに) 'X' キーを押したときに、
    ' アクティブ ノードの展開状態を切り替えるために
    ' 2 つの KeyActionMappings を追加します

    ' 最初のマッピングは、展開可能なノードが
    ' 展開されていない状態で、編集モードではない場合、
    ' ユーザーが 'X' キーを押すと、ノードを展開します
    newAction = New TreeKeyActionMapping( _
       Keys.X, _
       UltraTreeAction.ExpandNode, _
       UltraTreeState.InEdit Or UltraTreeState.NodeExpanded, _
       UltraTreeState.NodeExpandable, _
       Infragistics.Win.SpecialKeys.Alt, _
         0)

    Me.ultraTree1.KeyActionMappings.Add(newAction)

    ' 最初のマッピングの状態は、ノードが展開されていて、
    ' 編集モードでない場合にユーザーが 'X' キーを押すと、 
    ' ノードを縮小します
    newAction = New TreeKeyActionMapping( _
       Keys.X, _
       UltraTreeAction.CollapseNode, _
       UltraTreeState.InEdit, _
       UltraTreeState.NodeExpanded, _
       Infragistics.Win.SpecialKeys.Alt, _
         0)

    Me.ultraTree1.KeyActionMappings.Add(newAction)

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

private void Form1_Load(object sender, System.EventArgs e)
{

	// ユーザーが ('Alt' キーを押さずに) 'X' キーを押したときに、
	// アクティブ ノードの展開状態を切り替えるために
	// 2 つの KeyActionMappings を追加します

	// 最初のマッピングは、展開可能なノードが
	// 展開されていない状態で、編集モードではない場合、
	// ユーザーが 'X' キーを押すと、ノードを展開します
	 this.ultraTree1.KeyActionMappings.Add(
		new TreeKeyActionMapping( 
					// キー コード
					Keys.X,
					// 実行する操作
					UltraTreeAction.ExpandNode,
					// 操作の実行が禁止される状態
					UltraTreeState.InEdit | UltraTreeState.NodeExpanded, 
					// 要求される状態 
					UltraTreeState.NodeExpandable, 
					// 操作の実行が禁止される特別なキー
					Infragistics.Win.SpecialKeys.Alt, 
					// 要求される特別なキー (なし)
					0 ) );

	// 最初のマッピングは、展開されているノードが
	// 編集モードではない場合に、ユーザーが 'X' キーを押すと、 
	// ノードを縮小します
	this.ultraTree1.KeyActionMappings.Add(
		new TreeKeyActionMapping( 
					// キー コード
					Keys.X,
					// 実行する操作
					UltraTreeAction.CollapseNode,
					// 操作の実行が禁止される状態
					UltraTreeState.InEdit, 
					// 要求される状態
					UltraTreeState.NodeExpanded, 
					// 操作の実行が禁止される特別なキー
					Infragistics.Win.SpecialKeys.Alt, 
					// 必要な特別なキー (なし)
					0 ) );

}
参照