久久国产精品国产精品_强行挺进朋友漂亮人妻身体_免费在线观看一级片_男女视频91_久久毛毛片_久久96国产精品久久久

技術支持 / 技術論壇 / 二次開發 / 【技術分享】【C#】樹列表的節點拖拽
【技術分享】【C#】樹列表的節點拖拽
帖子
14
精華
1
積分
154
二次開發 技術分享

樹列表的拖拽涉及三個NX的回調,需要在三個回調設置好規則之后才能進行拖拽操作。

            tree_control0.SetOnDropHandler(new Tree.OnDropCallback(OnDropCallback));
            tree_control0.SetIsDragAllowedHandler(new Tree.IsDragAllowedCallback(IsDragAllowedCallback));
            tree_control0.SetIsDropAllowedHandler(new Tree.IsDropAllowedCallback(IsDropAllowedCallback));

1.設置節點是否允許拖拽,下方設置的為父節點禁止拖拽。


        internal Node.DragType IsDragAllowedCallback(Tree tree, Node node, int columnId)
        {
            //是否允許拖動回調
            if (node.ParentNode != null)
            {
                return Node.DragType.All;
            }
            return Node.DragType.None;
        }


2.設置是否執行拖拽回調,執行的方式,下方為目標節點為父節點時,作為子節點放置到其中,如果有父節點,則放到該節點后面。

       /// <summary>
        /// 是否執行拖拽回調
        /// </summary>
        /// <param name="tree"></param>
        /// <param name="node">拖拽的節點</param>
        /// <param name="columnId"></param>
        /// <param name="targetNode">或拽到的目標節點</param>
        /// <param name="targetColumnId"></param>
        /// <returns></returns>
        public Node.DropType IsDropAllowedCallback(Tree tree, Node node, int columnId, Node targetNode, int targetColumnId)
        {
            //是否執行拖拽回調
            //SessionEx.WriteInformationWindow($"{targetNode.GetColumnDisplayText(0)}__{targetColumnId}");

            var dropType = targetNode.ParentNode == null ? Node.DropType.On : Node.DropType.After;
            return dropType;
        }


3.拖拽回調,拖拽發生后執行此處的內容,需要手工新建與移除拖拽后目標節點。

        internal bool OnDropCallback(Tree tree, Node[] nodes, int columnId, Node targetNode, int targetColumnId, Node.DropType dropType, int dropMenuItemId)
        {
            //拖動回調
            foreach (var node in nodes)
            {
                var nodeData = NodeDataManage.First(x => x.Node == node);
                Node newNode = tree.CreateNode(node.GetColumnDisplayText(0));

                if (dropType == Node.DropType.On)
                {
                    tree.InsertNode(newNode, targetNode, null, Tree.NodeInsertOption.Last);
                }
                else if (dropType == Node.DropType.After)
                {
                    var parent = targetNode.ParentNode;
                    tree.InsertNode(newNode, parent, targetNode, Tree.NodeInsertOption.First);
                }
                newNode.SetColumnDisplayText(1, node.GetColumnDisplayText(1));
                newNode.SetColumnDisplayText(2, node.GetColumnDisplayText(2));
                newNode.DisplayIcon = node.DisplayIcon;
                newNode.SelectedIcon = node.SelectedIcon;
                tree.DeleteNode(node);
            }

            return true;
        }
816 0 2024-04-19 10:43:10
by f3dexpress Nico
暫時還沒有回復評論

回復加入討論

回復
請選擇移動至版塊:
確認移動
主站蜘蛛池模板: 免费观影入口看日本视频 | 亚洲VA中文字幕无码久久 | 好紧好爽好湿别拔出来动态图 | 中文字幕一区二区三区在线不卡 | ai杨幂被弄高潮在线观看 | 18禁黄网站禁片免费观看不卡 | 少妇被粗大的猛烈进出图片 | 精品国产香蕉伊思人在线 | 日韩欧美卡一卡二卡新区 | 字幕网91| 少妇一边呻吟一边说使劲视频 | 在线观看中文字幕亚洲 | 欧美老人牲交 | 亚洲AV成人片无码 | 日韩欧美h | 无码人妻H动漫中文字幕 | 亚洲国产成人精品无码一区二区三区 | 欧美成人精品三级一二三在线观看 | 久久婷婷色综合一区二区 | 在线aⅴ免费 | 亚洲尺码日本尺码专线 | 97久久婷婷五月综合色D啪蜜芽 | 嗯啊av| 亚洲美女又黄又爽在线观看 | 国产无遮挡裸露视频免费 | 亚洲av线av无码av岛国片 | 国产激情久久久久久熟女老人AV | 人妻系列,一区二区三区 | 国产无遮挡又黄又爽奶头 | 免费午夜色又爽a级毛片 | 欧美激情肉欲高潮无码鲁大师 | 欧美人成片免费看视频 | 欧美丝袜办公室系列brazzers | 欧久久av一区二区 | 亚洲AV乱码一区二区三区香蕉 | 97久久人人超碰超碰窝窝 | 成人区人妻精品一区二区不卡 | 精品性影院一区二区三区内射 | 亚洲毛片不卡AV在线播放一区 | 亚洲精品~无码抽插 | 亚洲AV区无码字幕中文色 |