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

 我来答
liugangLGLG
2012-02-18 · TA获得超过140个赞
知道答主
回答量:85
采纳率:0%
帮助的人:67.1万
展开全部
很简单,前提是你的树节点都设置了名字
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下插入一个你想要的节点即可

希望对你有帮助
yj021321
2012-02-17 · 超过23用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:57.7万
展开全部
以下是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 什么的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
石哥在拌饭
2012-02-20 · TA获得超过530个赞
知道小有建树答主
回答量:573
采纳率:100%
帮助的人:560万
展开全部
//循环遍历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);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ghotos
2012-02-17 · TA获得超过280个赞
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:358万
展开全部
个人觉得要递归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(""));//添加新节点
}
}
}
}
手打,未验证。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式