zoukankan      html  css  js  c++  java
  • 递归DeleteMenuItem

    /// <summary>
            /// 删除节点
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            void DeleteMenuItem(object sender, EventArgs e)
            {
                MenuTreeNode curNode = menuTreeView.SelectedNode as MenuTreeNode;
                if (curNode.Nodes.Count > 0)
                    DeleteNodes(curNode);
                else
                {
                    curNode.Record.Delete();
                    curNode.Remove();
                }
    
            }
            /// <summary>
            /// 递归删除节点,特别说明:递归删除节点不能用foreach和for,因为节点删除后,下次迭代目标是null,不过递减方式遍历也许可以
            /// </summary>
            /// <param name="node">待删除的节点</param>
            void DeleteNodes(MenuTreeNode node)
            {
                MenuTreeNode tmpNode = node;
                
                while (tmpNode != null)
                {
                    if (tmpNode.Nodes.Count > 0)
                    {
                        DeleteNodes((MenuTreeNode)tmpNode.Nodes[0]);
                    }
                    MenuTreeNode aNode = tmpNode;
                    tmpNode = (MenuTreeNode)tmpNode.NextNode;
                    aNode.Record.Delete();
                    aNode.Remove();
                 
                }
               
  • 相关阅读:
    安装redis报错 you need tcl 8.5 or newer in order to run redis test
    wm_concat函数oracle 11g返回clob
    ArrayList去重
    虚拟机linux下安装tomcat外部可访问
    虚拟机下Linux安装jdk
    本地硬盘和虚拟机之间复制文件
    VMware中为Linux安装vm-tools
    windows操作系统下载tomcat,并与eclipse进行整合
    Windows配置java运行环境的步骤
    Mac配置java运行环境的步骤
  • 原文地址:https://www.cnblogs.com/perock/p/3074442.html
Copyright © 2011-2022 走看看