Version

NodeDoubleClickAction Property

Gets/sets a value which determine how a UltraTreeNode responds to a Double-Click.
Syntax
'Declaration
 
Public Property NodeDoubleClickAction As NodeDoubleClickAction
public NodeDoubleClickAction NodeDoubleClickAction {get; set;}
Remarks

This property determins whether a node will expand or collapse automatically when double-clicked.

Regardless of the NodeDoubleClickAction, the DoubleClick event of the control will fire whenerv it is double-clicked.

For nodes whose children are being loaded on demand, it is generall recommended to use a NodeDoubleClickAction setting of ToggleExpansionWhenExpansionIndicatorVisible. This prevents the user from expanded a node whose expansion indicator has disappeared because it has no children.

Example
The following sample code illustrates how to set some node behavior options.

Imports Infragistics.Win
Imports Infragistics.Win.UltraWinTree

Private Sub button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button7.Click

    ' Note: the Override objects are exposed as properties off
    ' the tree, the node and the nodes collection as well as
    ' items in the NodeLevelOverrides collection. This allows
    ' default settings to be specified for the tree, a node, 
    ' a node's children or for a level in the tree.

    ' Use the tree's Override property to
    ' set the default for all nodes.
    Me.ultraTree1.Override.LabelEdit = DefaultableBoolean.True
    Me.ultraTree1.Override.NodeDoubleClickAction = NodeDoubleClickAction.ToggleExpansion

    ' Set the default for nodes that are at level 2 
    ' (i.e. grandchild nodes of root modes).
    ' This overrides the default setting above.
    Me.ultraTree1.NodeLevelOverrides(2).LabelEdit = DefaultableBoolean.False
    Me.ultraTree1.NodeLevelOverrides(2).NodeDoubleClickAction = NodeDoubleClickAction.ToggleExpansionWhenExpansionIndicatorVisible

    ' Set the default for nodes at the root level. 
    ' This overrides the default settings above.
    Me.ultraTree1.Nodes.Override.LabelEdit = DefaultableBoolean.True
    Me.ultraTree1.Nodes.Override.NodeDoubleClickAction = NodeDoubleClickAction.None

    Dim node As UltraTreeNode

    ' Get a specific node by its key value. 
    ' Note: this will return the node that has that key
    ' from anywhere in the tree structure since keys are
    ' unique across the entire tree.
    node = Me.ultraTree1.GetNodeByKey("child node 1")

    ' Set the property for that specific node only.
    ' This overrides any default settings above.
    node.Override.LabelEdit = DefaultableBoolean.True
    node.Override.NodeDoubleClickAction = NodeDoubleClickAction.ToggleExpansionWhenExpansionIndicatorVisible

    ' Set the property for that specific node's child nodes
    node.Nodes.Override.LabelEdit = DefaultableBoolean.True
    node.Nodes.Override.NodeDoubleClickAction = NodeDoubleClickAction.None

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

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

	// Note: the Override objects are exposed as properties off
	// the tree, the node and the nodes collection as well as
	// items in the NodeLevelOverrides collection. This allows
	// default settings to be specified for the tree, a node, 
	// a node's children or for a level in the tree.

	// Use the tree's Override property to
	// set the default for all nodes.
	this.ultraTree1.Override.LabelEdit = DefaultableBoolean.True;
	this.ultraTree1.Override.NodeDoubleClickAction = NodeDoubleClickAction.ToggleExpansion;
		
	// Set the default for nodes that are at level 2 
	// (i.e. grandchild nodes of root modes).
	// This overrides the default setting above.
	this.ultraTree1.NodeLevelOverrides[2].LabelEdit = DefaultableBoolean.False;
	this.ultraTree1.NodeLevelOverrides[2].NodeDoubleClickAction = NodeDoubleClickAction.ToggleExpansionWhenExpansionIndicatorVisible;

	// Set the default for nodes at the root level. 
	// This overrides the default settings above.
	this.ultraTree1.Nodes.Override.LabelEdit = DefaultableBoolean.True;
	this.ultraTree1.Nodes.Override.NodeDoubleClickAction = NodeDoubleClickAction.None;

	// Get a specific node by its key value. 
	// Note: this will return the node that has that key
	// from anywhere in the tree structure since keys are
	// unique across the entire tree.
	UltraTreeNode node = this.ultraTree1.GetNodeByKey("child node 1");

	// Set the property for that specific node only.
	// This overrides any default settings above.
	node.Override.LabelEdit = DefaultableBoolean.True;
	node.Override.NodeDoubleClickAction = NodeDoubleClickAction.ToggleExpansionWhenExpansionIndicatorVisible;

	// Set the property for that specific node's child nodes
	node.Nodes.Override.LabelEdit = DefaultableBoolean.True;
	node.Nodes.Override.NodeDoubleClickAction = NodeDoubleClickAction.None;

}
Requirements

Target Platforms: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2012, Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also