//实例代码:

/// <summary>
/// 添加节点事件
/// </summary>
/// <param name="tnodes"></param>
/// <param name="nodeName">父节点名称</param>
/// <param name="subNodeName">添加的节点名称</param>
/// <param name="key"></param>
/// <returns></returns>
private string AddNodes(TreeNodeCollection tnodes, string nodeName, string subNodeName, string key = "")
{
string Msg = string.Empty;
foreach (TreeNode node in tnodes)
{
if (node.Text == nodeName)
{
int tag = -1;
GetNodes(node.Nodes, subNodeName, out tag);
if (tag == 1)
{
//给指定的节点增加子节点
node.Nodes.Add(key, subNodeName);
Msg = "添加成功";
break;
}
else
{
Msg = "该节点下已存在此子节点";
}
}
//ShowNodes(node.Nodes,nodeName,subNodeName);
}
return Msg;
}

/// <summary>
/// 查找指定节点是否包含某个子节点
/// </summary>
/// <param name="tnodes"></param>
/// <param name="nodeName"></param>
/// <param name="tag">有返回0 无返回1</param>
/// <returns></returns>
private TreeNode GetNodes(TreeNodeCollection tnodes, string nodeName, out int tag)
{
foreach (TreeNode node in tnodes)
{
if (node.Text == nodeName)
{
tag = 0;
return node;
}
}
tag = 1;
return new TreeNode();
}

win form treeview添加节点的更多相关文章

  1. winform treeview 通过节点名称添加子节点

    /// <summary> /// 添加人员节点(利用TreeNodeCollection) /// </summary> /// <param name="t ...

  2. delphi TreeView 从数据库添加节点的四种方法

    方法一:delphi中递归算法构建treeView 过程:通过读取数据库中table1的数据,来构建一颗树.table1有两个字段:ID,preID,即当前结点标志和父结点标志.所以整个树的表示为父母 ...

  3. JQuery 添加节点

    Mark一段自己写的添加节点的代码 function reply2(){ $( "<div class=sec1-div5>"+"<div class= ...

  4. 解决HtmlAgilityPack无法获取form标签子节点的问题

    问题描述 今天使用HtmlAgilityPack提取Form表单下的input节点,发现提取的form节点没有子节点,InnerHtml也是为空,起初以为是标签不全导致,后来分析html代码发现不可能 ...

  5. TreeView 树节点的处理

    TreeView 树节点的处理 using System; using System.Collections.Generic; using System.ComponentModel; using S ...

  6. Win Form程序线程点点

    消息循环 Win32窗体程序基于消息驱动的,程序的模型就是一个用户触发事件消息->系统分发事件消息->程序处理事件的循环过程. .NET Win Form程序对消息循环进行了封装,可以看到 ...

  7. jquery 添加节点的几种方法介绍

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  8. js实现在末尾添加节点

    在末尾添加节点: 1.获取ul标签 2.创建li标签 document.createElement("标签名称")方法 3.创建文本 document.createTextNode ...

  9. JavaScript案例二:在末尾添加节点

    简单实现通过JavaScript来增加HTML节点 <!DOCTYPE html> <html> <head> <title>JavaScript在末尾 ...

随机推荐

  1. Elasticsearch基本语法

    match和match_phrase区别 match: 索引中只要有任意一个匹配拆分后词就可以出现在结果中,只是匹配度越高的排越前面 match_phrase: 索引中必须同时匹配拆分后词就可以出现在 ...

  2. Spring自定义配置--ConfigurationProperties

    自定义配置的变量名: 在 *.properties 里面定义特定的变量 server.port=9000 amazon.associateId=habuma-20 建立Properties文件制定特定 ...

  3. 【linux】记录一次系统被攻击的处理过程

    今天登录zabbix监控网页的时候发现非常卡,登录到系统里面以后,通过top看,CPU已经100%了,有一个叫做httpds的进程占用,第一反映就是系统被入侵了,下面记录了处理过程,仅供各位参考 通过 ...

  4. image auto fix the View

    image: { flex: 1, width: null, height: null, resizeMode: 'contain' }

  5. 51Nod 1158 全是1的最大子矩阵 —— 预处理 + 暴力枚举 or 单调栈

    题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1158 1158 全是1的最大子矩阵  基准时间限制:1 秒 空 ...

  6. DubboAdmin平台

    DubboAdmin部署 将dubbo-admin.war放入到TomcatWebapps目录下,修改dubbo.properties中的Zookeeper连接地址即可. dubbo-admin放到 ...

  7. 大数据初级笔记二:Hadoop入门之Hadoop集群搭建

    Hadoop集群搭建 把环境全部准备好,包括编程环境. JDK安装 版本要求: 强烈建议使用64位的JDK版本,这样的优势在于JVM的能够访问到的最大内存就不受限制,基于后期可能会学习到Spark技术 ...

  8. Python中出现“TabError: inconsistent use of tabs and spaces in indentation”问题的解决

  9. 检测 iOS 系统网络权限被关闭

    背景 一直都有用户反馈无法正常联网的问题,经过定位,发现很大一部分用户是因为网络权限被系统关闭,经过资料搜集和排除发现根本原因是: 第一次打开 app 不能访问网络,无任何提示 第一次打开 app 直 ...

  10. css设置文件编码

    在外部css文件的顶部,写入下面代码: @charset "UTF-8";