zoukankan      html  css  js  c++  java
  • 递归树 TreeList

    /// <summary>
    /// 枚举树中所有结点。
    /// </summary>
    /// <param name="tree"></param>
    /// <returns></returns>
    public IList GetCheckNodes(TreeList tree)
    {
    //用于存储勾选的结点
    IList list = new ArrayList();
    //首长循环获取已勾选的根结点
    foreach (TreeListNode n in tree.Nodes)
    {
    //if (n.Checked) list.Add(new MyNodeItem(n, "根目录的")); //Checked表示勾选
    if (n.Checked)
    {
    list.Add(n); //Checked表示勾选
    break;
    }
    //如果当前结点有子结点集合,再枚举所有子结点
    if (n.Nodes.Count > 0)
    this.DoGetCheckNodes(list, n);
    }
    return list;
    }
    /// <summary>
    /// 剃归,扫描所有结点。
    /// </summary>
    /// <param name="list"></param>
    /// <param name="parentNode"></param>
    private void DoGetCheckNodes(IList list, TreeListNode parentNode)
    {
    //枚举当前结点的所有子结点
    foreach (TreeListNode n in parentNode.Nodes)
    {
    if (n.Checked)
    {
    list.Add(n);
    break;
    }
    //如果当前结点有子结点集合,再枚举所有子结点
    if (n.Nodes.Count > 0)
    this.DoGetCheckNodes(list, n);
    }
    }

  • 相关阅读:
    分层开发的优势
    分层开发的特点
    三层开发遵循的原则
    为什么需要分层
    什么是JNDI
    为什么需要JavaBean
    连接池中的连接对象是由谁创建的呢?
    什么是连接池技术
    为什么使用连接池?(为什么要使用JNDI)
    Servlet加载
  • 原文地址:https://www.cnblogs.com/ljy0905/p/4777591.html
Copyright © 2011-2022 走看看