for(int i=0;i<TreeView1.Nodes.Count;i++)

if(TreeView1.Nodes[i].ID == "xxx")
{
//你的代码
}

解决方案 »

  1.   

    你可以用fullpath属性试试吧。
      

  2.   

    不是这样简单吧,>回复人: 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是有层次的,遍历不是这么容易的,要写一个深度优先,或递归算法。
      

  3.   

    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的值。
      

  4.   

    对了,上面这个只能遍历一个根结点的树,(子树无限)。
    如果是多根的话,那就要在button1_Click里再用一个foreach语句来就行了,自己试试吧!希望能帮助你,呵呵