c# treeview在指定名称下添加节点!怎么做?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# treeview在指定名称下添加节点!怎么做?相关的知识,希望对你有一定的参考价值。

很简单,前提是你的树节点都设置了名字
1,我先添加树节点
TreeNode node = new TreeNode();
node.Text = "所有";
node.Name = "所有";
node.Tag = "所有";
treeView1.Nodes.Add(node);

2,假如数据库查询出来的是“所有”
TreeNode tr = treeView1.Nodes["所有"]; //得到该节点
TreeNode tr1 = new TreeNode(); //声明一个新节点
tr1.Name = "部门一"; //新节点的名字
tr1.Text = "部门一"; //新节点的text属性值
tr.Nodes.Add(tr1); //往查询出来的“所有” 节点下添加这个新节点

如果你的节点都没设置name值,那可以利用循环treeview的nodes集合
然后对比每一个node的text是不是你数据库查询出来的,如果是,那就得到了这个node
然后往这个node下插入一个你想要的节点即可

希望对你有帮助
参考技术A 以下是ext添加Tree的方法。。其实大致是一样的
Ext.Net.TreeNode treeRoot = new Ext.Net.TreeNode("ROOT");//找到最大的控件
treeRoot.Nodes.Add(Report());//汇报模块 在大控件下插入节点。。他是NODES
treeRoot.Nodes.Add(ProjectYearNode());//项目年度计划
treeRoot.Nodes.Add(SpecialPlan());//专项投资计划
ADD() 中我写了方法
他们都返回TreeNode类型 里面定义 添加的属性 title 什么的
参考技术B //循环遍历TreeView的每个节点
private void button1_Click(object sender, EventArgs e)

ShowNodes(treeView1.Nodes);


//遍历所有节点
private void ShowNodes(TreeNodeCollection tnodes)

foreach (TreeNode node in tnodes)

if (node.Text == "指定的节点名")

//给指定的节点增加子节点
node.Nodes.Add("子节点名");

ShowNodes(node.Nodes);

参考技术C 个人觉得要递归treeview的所有节点,找到指定名称的节点添加。treeview有没有直接获取的方法我就不知道了。。。追问

我现在想向treeview里面的添加子节点,比如说 向“aa”下面添加子节点 而这个"aa"是从数据库读的.

追答

你这是想我写代码是吧?
public void AddNodeByName(TreeNode _node,string str)

if(_node.Nodes!=null&&_node.Nodes.Count()>0)

foreach(Treenode child in _node.Nodes)

AddNodeByName(child,str);//函数自调用
if(child.Text == str)

child.Nodes.Add(new TreeNode(""));//添加新节点




手打,未验证。

本回答被提问者采纳

C#里treeview如何向指定NAME节点添加子节点?

C#里treeview向指定NAME节点添加子节点时应就这样做:

先要用treenode定义节点对象。

TreeView1.SelectedNode.ChildNodes.Add //给选中的添加。

TreeView1.Nodes[index].ChildNodes.Add //给指定index的节点添加。

TreeView控件用来显示信息的分级视图,如同Windows里的资源管理器的目录。TreeView控件中的各项信息都有一个与之相关的Node对象。

TreeView显示Node对象的分层目录结构,每个Node对象均由一个Label对象和其相关的位图组成。在建立TreeView控件后,我们可以展开和折叠、显示或隐藏其中的节点。

TreeView控件一般用来显示文件和目录结构、文档中的类层次、索引中的层次和其他具有分层目录结构的信息。

参考技术A TreeNode node2=new treeNode("node2")
node2.text="自己定"

TreeView1.Node["NAME"].add(node2) //任意一个节点都可以添加节点集合,即子节点
参考技术B 新建节点
TreeNode treeNode=new TreeNode();
treeNode.Text=“test";
treeNode.Value="test";
添加节点
TreeView1.Nodes[i].ChildNodes[j].ChildNodes.Add(treeNode);
其中i,j分别代表 根节点和根节点下面的子节点
如果还想继续增加 那么 可以加k,l,M。。。等等

以上是关于c# treeview在指定名称下添加节点!怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

C#里treeview如何向指定NAME节点添加子节点?

c#的winform TreeView控件中,展开不同的节点,右边显示不同的内容,该怎么做啊,请帮帮我吧,谢谢~

C# winform开发中,如果treeview的节点太多,导致加载很慢,怎么做可以提给效率?

C#动态给treeview控件添加节点和子节点

c#(windows程序)treeview 获得焦点选中

c# treeview 知道节点name 如何选中节点!