在TreeView中可以快速定位一个节点吗? for(int i=0;i<TreeView1.Nodes.Count;i++) if(TreeView1.Nodes[i].ID == "xxx"){ //你的代码 } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以用fullpath属性试试吧。 不是这样简单吧,>回复人: buttercup(菜鸟飞飞) ( ) 信誉:100 2004-04-01 16:54:00 得分:0 >for(int i=0;i<TreeView1.Nodes.Count;i++)>if(TreeView1.Nodes[i].ID == "xxx")>{> //你的代码 >} 这样的代码能遍历所有的节点吗?我觉得TreeView是有层次的,遍历不是这么容易的,要写一个深度优先,或递归算法。 private TreeNode GetValue(System.Windows.Forms.TreeNode treeNode ,string Value){ foreach(TreeNode node in treeNode.Nodes) { if (node.Text.ToString() == Value) { return node; } else { TreeNode temp = GetValue(node,Value); if (temp != null) return temp; } } return null;}private void button1_Click(object sender, System.EventArgs e){ TreeNode n = null; n = GetValue(treeView1.Nodes[0],textBox1.Text); if (n != null) Console.WriteLine(n.Text);}递归遍历文本框textBox1.Text的值。 对了,上面这个只能遍历一个根结点的树,(子树无限)。如果是多根的话,那就要在button1_Click里再用一个foreach语句来就行了,自己试试吧!希望能帮助你,呵呵 小白的DLL问题 向服务器发送登陆信息。 winForm 自己关闭或隐藏后的焦点? 请问如何复制GridView中的内容给另外一个新的GridView? 关于treeview的单击节点事件 .net 表格式报表 MSDN的WebCasts视频教程如何在线观看? [WebService] 安全性问题 请高手指教:怎么实现程序的国际化和本地化?急!!! 关于oracle_net.msi,大家帮忙 紧急求救:关于子窗体在父窗体中最大化时的样式问题 在线等!!
>for(int i=0;i<TreeView1.Nodes.Count;i++)
>if(TreeView1.Nodes[i].ID == "xxx")
>{
> //你的代码
>}
这样的代码能遍历所有的节点吗?
我觉得TreeView是有层次的,遍历不是这么容易的,要写一个深度优先,或递归算法。
{
foreach(TreeNode node in treeNode.Nodes)
{
if (node.Text.ToString() == Value)
{
return node;
}
else
{
TreeNode temp = GetValue(node,Value);
if (temp != null)
return temp;
}
}
return null;
}private void button1_Click(object sender, System.EventArgs e)
{
TreeNode n = null;
n = GetValue(treeView1.Nodes[0],textBox1.Text);
if (n != null)
Console.WriteLine(n.Text);
}递归遍历文本框textBox1.Text的值。
如果是多根的话,那就要在button1_Click里再用一个foreach语句来就行了,自己试试吧!希望能帮助你,呵呵