精品免费久久久_亚洲VA中文字幕无码毛片_成人黄色片在线观看_变态SM天堂无码专区_亚洲视频在线观看一区二区三区_伊人色综合久久天天五月婷

技術(shù)支持 / 技術(shù)論壇 / 二次開發(fā) / 【技術(shù)分享】【C#】樹列表的節(jié)點(diǎn)拖拽
【技術(shù)分享】【C#】樹列表的節(jié)點(diǎn)拖拽
帖子
14
精華
1
積分
154
二次開發(fā) 技術(shù)分享

樹列表的拖拽涉及三個NX的回調(diào),需要在三個回調(diào)設(shè)置好規(guī)則之后才能進(jìn)行拖拽操作。

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

1.設(shè)置節(jié)點(diǎn)是否允許拖拽,下方設(shè)置的為父節(jié)點(diǎn)禁止拖拽。


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


2.設(shè)置是否執(zhí)行拖拽回調(diào),執(zhí)行的方式,下方為目標(biāo)節(jié)點(diǎn)為父節(jié)點(diǎn)時,作為子節(jié)點(diǎn)放置到其中,如果有父節(jié)點(diǎn),則放到該節(jié)點(diǎn)后面。

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

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


3.拖拽回調(diào),拖拽發(fā)生后執(zhí)行此處的內(nèi)容,需要手工新建與移除拖拽后目標(biāo)節(jié)點(diǎn)。

        internal bool OnDropCallback(Tree tree, Node[] nodes, int columnId, Node targetNode, int targetColumnId, Node.DropType dropType, int dropMenuItemId)
        {
            //拖動回調(diào)
            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;
        }
889 0 2024-04-19 10:43:10
by f3dexpress Nico
暫時還沒有回復(fù)評論

回復(fù)加入討論

回復(fù)
請選擇移動至版塊:
確認(rèn)移動
主站蜘蛛池模板: 国产精品国产三级国产普通 | 国产精品自在在线免费 | 日本看片一区二区三区高清 | 国产亚洲一区二区三区在线 | 在线观看毛片网站 | 最新看片| 精品自拍最新换脸综合网站 | 美女视频黄的免费的 | 国产MD视频一区二区三区 | 日本久久小视频 | 国产a级一区二区 | xxxxxhd日本xxxx47 小婕子伦流澡到高潮视频 久久久乱码精品亚洲日韩mv | 国产精品美女久久久久av毛片 | 国产一区二区黑人97xxxx | 日韩欧美一区二区在线播放 | 国产成年无码AⅤ片在线观看 | 欧美日韩在线视频观看 | 最近2019年中文字幕大全 | 巨波霸乳在线永久免费视频 | 大黑人交xxxx18视频 | 蜜臀久久99精品久久久久久9 | 亚洲AV无码一区二区二三区 | 奇米影视一区二区 | 一级黄色录像影片夫妻性生活影片 | 国产精品成人影院在线 | 91小视频版在线观看www | 99精品国自产在线 | 精品一区二区三区影院在线午夜 | 黑人精品xxx一区 | 日本少妇一区二区三区 | 一区二区三区国产好的精 | 欧美视频第三页 | 日韩国产在线看 | 国产精品免费_区二区三区观看 | www.久久久| 99re6.在线观看免费视频 | 国产爱福利 | 欧美乱码视频 | 中国一级片在线观看 | 亚洲成人伊人 | aⅴ综合 |