Infragistics2.Win.UltraWinTree.v8.1
AllowCopyResolved Property
See Also  Example
Infragistics.Win.UltraWinTree Namespace > UltraTreeNode Class : AllowCopyResolved Property

The resolved Override.AllowCopy of the node. If a Override.AllowCopy has been specified, it is returned. Otherwise the default is returned.

Syntax

Visual Basic (Declaration) 
Public ReadOnly Property AllowCopyResolved As Boolean
C# 
public bool AllowCopyResolved {get;}

Remarks

The resolved Override.AllowCopy is the actual Override.AllowCopy of the UltraTreeNode based on all the Override objects affecting the node.

Example

The following sample code shows how to allow clipboard cut/copy/paste operations for nodes.

Visual BasicCopy Code
    Imports Infragistics.Win
    Imports Infragistics.Win.UltraWinTree

    Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.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.

        ' Set the default to allow clipboard operations
        Me.ultraTree1.Override.AllowCut = DefaultableBoolean.True
        Me.ultraTree1.Override.AllowCopy = DefaultableBoolean.True
        Me.ultraTree1.Override.AllowPaste = DefaultableBoolean.True

        ' Set the default for nodes that are at level 2
        ' (i.e. grandchild nodes of root modes) so that
        ' they can't be cut or copied.
        ' This overrides the default setting above.
        Me.ultraTree1.NodeLevelOverrides(2).AllowCut = DefaultableBoolean.False
        Me.ultraTree1.NodeLevelOverrides(2).AllowCopy = DefaultableBoolean.False

        ' Set the default for nodes at the root level
        ' so that they can't be pasted.
        ' This overrides the default settings above.
        Me.ultraTree1.Nodes.Override.AllowPaste = DefaultableBoolean.False

        ' 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.
        Dim node As UltraTreeNode = Me.ultraTree1.GetNodeByKey("child node 1")

        If Not node Is Nothing Then
            ' Disallow cuttin of that specific node only.
            ' This overrides any default settings above.
            node.Override.AllowCut = DefaultableBoolean.False

            ' However, do allow cutting of that node's child nodes
            node.Nodes.Override.AllowCut = DefaultableBoolean.True
        End If

    End Sub

C#Copy Code
       using System.Diagnostics;
       
using Infragistics.Win;
       
using Infragistics.Win.UltraWinTree;

       
private void button1_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.
 
           
// Set the default to allow clipboard operations
           
this.ultraTree1.Override.AllowCut = DefaultableBoolean.True;
           
this.ultraTree1.Override.AllowCopy = DefaultableBoolean.True;
           
this.ultraTree1.Override.AllowPaste = DefaultableBoolean.True;
       
           
// Set the default for nodes that are at level 2
           
// (i.e. grandchild nodes of root modes) so that
           
// they can't be cut or copied.
           
// This overrides the default setting above.
           
this.ultraTree1.NodeLevelOverrides[2].AllowCut = DefaultableBoolean.False;
           
this.ultraTree1.NodeLevelOverrides[2].AllowCopy = DefaultableBoolean.False;

           
// Set the default for nodes at the root level
           
// so that they can't be pasted.
           
// This overrides the default settings above.
           
this.ultraTree1.Nodes.Override.AllowPaste = DefaultableBoolean.False;

           
// 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");

           
// Disallow cuttin of that specific node only.
           
// This overrides any default settings above.
           
node.Override.AllowCut = DefaultableBoolean.False;

           
// However, do allow cutting of that node's child nodes
           
node.Nodes.Override.AllowCut = DefaultableBoolean.True;
       
       }

See Also