• advtree复制选中项


    public static void CopySelectTree(DevComponents.AdvTree.NodeCollection n1, DevComponents.AdvTree.NodeCollection n2) { n2.Clear(); List> list = null; GetSelect(n1, ref list); for (int i = 0; i < list.Count; i++) { List list2 = list[i]; foreach (DevComponents.AdvTree.Node _nd in list2) { DevComponents.AdvTree.Node[] node3 = n2.Find(_nd.Name, true); if (node3.Length == 0) { if (_nd.Parent == null) { n2.Add(CreateNode(_nd.Name, _nd.Text, _nd.Tag, _nd.Checked)); } else { DevComponents.AdvTree.Node[] node4 = n2.Find(_nd.Parent.Name, true); if (node4.Length > 0) { node4[0].Nodes.Add(CreateNode(_nd.Name, _nd.Text, _nd.Tag, _nd.Checked)); } } } } } } public static DevComponents.AdvTree.Node CreateNode(string _name, string _text, object tag, bool b = false) { DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node(); node.CheckBoxVisible = true; node.Name = _name; node.Text = _text; node.Checked = b; node.Tag = tag; return node; } public static DevComponents.AdvTree.Node CreateNode(DevComponents.AdvTree.Node _node) { DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node(); node.CheckBoxVisible = _node.CheckBoxVisible; node.Name = _node.Name; node.Text = _node.Text; node.Checked = _node.Checked; node.Tag = _node.Tag; return node; } public static void GetSelect(DevComponents.AdvTree.NodeCollection n1, ref List> list) { if (list == null) { list = new List>(); } for (int i = 0; i < n1.Count; i++) { if (n1[i].Checked) { List list2 = GetParent(n1[i]); list.Add(list2); } GetSelect(n1[i].Nodes, ref list); } } public static List GetParent(DevComponents.AdvTree.Node node) { List list = new List(); list.Add(CreateNode(node)); while (node.Parent != null) { node = node.Parent; list.Add(CreateNode(node)); } list.Reverse(); return list; } 使用方法 DevComponents.AdvTree.NodeCollection nodes = new NodeCollection(); CopySelectTree(advTree_2019.Nodes, nodes);
  • 相关阅读:
    node 中的 异步地狱回调
    node 同步和异步的概念
    【Node】File System
    阅读《软技能:代码之外的生存指南》读书笔记
    整理前端学习资料以便日后查看
    【css】单选框和复选框文字垂直居中问题
    [CSS]图片与文字对齐问题--摘自张鑫旭博客
    百度首页换一换功能js实现
    个人加分项
    开课第十五周周总结
  • 原文地址:https://www.cnblogs.com/mycls/p/10738816.html
Copyright © 2020-2023  润新知