如何双击treeview当前节点,获取当前节点值及其所有父节点的值,用“/”连起来。例如我点击  12.jpg这个节点。 就获取他所有的父节点 得到 11/22/33/12.jpg

解决方案 »

  1.   

                treeView1.PathSeparator = "/";
                treeView1.SelectedNode.FullPath;
      

  2.   

    TreeNode nodeParent = e.Node.Parent;
                string snode = string.Empty;
                while (nodeParent != null)
                {
                    snode = nodeParent.Text + "/" + snode;
                    nodeParent = nodeParent.Parent;
                }            snode += e.Node.Text;            MessageBox.Show(snode);
      

  3.   

            private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
            {
                TreeNode nodeParent = e.Node.Parent;
                string snode = string.Empty;
                while (nodeParent != null)
                {
                    snode = nodeParent.Text + "/" + snode;
                    nodeParent = nodeParent.Parent;
                }            snode += e.Node.Text;            MessageBox.Show(snode);
            }
      

  4.   

    zgke帮我再看看这张帖子
    http://topic.csdn.net/u/20090819/09/fdee1292-a024-456e-a083-d0f6fd1acaa0.html
      

  5.   

    也是在reeView1_NodeMouseDoubleClick里 判断点的是不是子节点就行
    //就是子节点
    if (e.Node.FirstNode == null)
      

  6.   


    try
    {
        string str = this.treeView1.SelectedNode.Nodes[0].Text;
        MessageBox.Show("您双击的不是最下级子节点");
    }
    catch
    {
        MessageBox.Show("您双击的是最下级子节点");
    }