Exemplo n.º 1
0
        private void treeAccounts_BeforeDropNode(object sender, DevExpress.XtraTreeList.BeforeDropNodeEventArgs e)
        {
            var dest = treeAccounts.GetDataRecordByNode(e.DestinationNode);

            if (dest is AccountNode node && node.Type != AccountType.Group)
            {
                e.Cancel = true;
            }
        }
Exemplo n.º 2
0
        //节点拖动结束前
        private void treeList1_BeforeDropNode(object sender, DevExpress.XtraTreeList.BeforeDropNodeEventArgs e)
        {
            if (e.SourceNode.Level - e.DestinationNode.Level != 1)
            {
                e.Cancel = true;
            }

            List <ProjectTreeNode> tree = treeList1.DataSource as List <ProjectTreeNode>;

            if (tree[e.SourceNode.Id] is ProjectTreeLeafNode && e.DestinationNode.Level == 3)
            {
                e.Cancel = false;
            }
        }