做了个小程序,想做一个目录性质的东西。。点击节点显示路径就行了。。
刚学不会做,请教下。。

解决方案 »

  1.   

    用什么显示路径?楼主所说的节点是什么?楼主的treeview是动态读取的吗?
      

  2.   

    节点是用edit node 的属性添加的,最好是能在新窗口中显示路径,
    我用过fullpath但显示的是tree view建的树的节点路径
    我想显示节点处那个标签名的文件路径不知道可不可以啊?
      

  3.   

    private void button1_Click_1(object sender, EventArgs e)
            {
               DataSet ds = new DataSet("Authors_Table"); 
                DataTable dt = new DataTable("authors"); 
                dt.Columns.Add("ID"); 
                dt.Columns.Add("xing"); 
                dt.Columns.Add("name"); 
                dt.Columns.Add("city"); 
                dt.Columns.Add("order");             DataRow dr = dt.NewRow(); 
                dr[0] = "172-32-1176"; 
                dr[1] = "wang"; 
                dr[2] = "jing"; 
                dr[3] = "shanghai"; 
                dr[4] = "true"; 
                dt.Rows.Add(dr);             dr = dt.NewRow(); 
                dr[0] = "172-32-1176"; 
                dr[1] = "wang"; 
                dr[2] = "jing"; 
                dr[3] = "shanghai"; 
                dr[4] = "true"; 
                dt.Rows.Add(dr); 
                ds.Tables.Add(dt);             ds.WriteXml("1.xml");             TreeNode treePNode = new TreeNode(); 
                treePNode.Text = ds.DataSetName; 
                this.treeView1.Nodes.Add(treePNode);             for (int i = 0; i < dt.Rows.Count; i++) 
                { 
                    TreeNode treeNode = new TreeNode(); 
                    treeNode.Text = dt.TableName; 
                    this.treeView1.Nodes.Add(treeNode); 
                    InitTreeNode(dt.Rows[i], treeNode,dt.Columns.Count); 
                } 
            }        private void InitTreeNode(DataRow dr, TreeNode treePNode, int iColumnsCount)
            {
                for (int i = 0; i < iColumnsCount; i++)
                {
                    TreeNode treeNode = new TreeNode();
                    treeNode.Text = dr[i].ToString();
                    treePNode.Nodes.Add(treeNode);
                }
            }
      

  4.   

    如果你的节点就象是Windows中的资源管理器中那样按照文件夹结构逐级定义,最后FullPath得到自然就是文件路径。
      

  5.   

    没怎么看明白,这是先建一个数据表然后和tree view连在一起吗?
    这获取的路径应该也是建的树的节点路径吧
      

  6.   

    -windows application 1
        -DummyDoc.cs
    如果现在点击DummyDoc.cs用FullPath 显示的是windows application 1\DummyDoc.cs,我想要的是此文件所在的完整路径比如C:\Users\vision\Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplication1\DummyDoc.cs
      

  7.   

    C:\Users\vision\Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplication1\DummyDoc.cs驱动器名为根节点,子节点Users,下面子节点vision...按照这个结构逐级的完成。
      

  8.   

    这样就达不到我要的效果了啊。
    我要的像解决方案管理器里那样的效果,点一下在下面的属性窗口中显示详细地址。。作为我的程序的solution Explorer,当双击时能够打开文件。不想要c盘符和前面的文件显示在树上。。
      

  9.   

    唉,无非是一个参照点而已。
    你知道你的节点是从WindowsApplication1这一级开始,就可以事先保留前面缺失的部份,取了FullPath的值之后,组合起来不就是了?比如:string pathprefix=@"C:\Users\vision\Documents\Visual Studio 2005\Projects\WindowsApplication1\";然后:string filename=pathprefix+treeView1.FullPath;
      

  10.   

    //获得当前应用程序的目录
    Application.StartupPath + "\\";每个TreeNode代表的目录可以用TreeNode.Tag保存TreeNode.Tag = @"c:\temp";if (TreeNode.Tag != null)
    {
        string str = TreeNode.Tag as string;
    }
      

  11.   

    我也这样试过但是当前应用程序的路径在bin/debug/文件夹下
    我要的文件是这样C:\Users\vision\Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplication1\DummyDoc.cs 
    tree node (DummyDoc.cs)本身代表的路径为WindowsApplication1\DummyDoc.cs
    应用程序路径为 C:\Users\vision\Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplication1\bin\debug
    加在一起就不对了
      

  12.   

    如果路径的相对位置是确定地C:\Users\vision\Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplication1\bin\debug\..\..\..\WindowsApplication1\DummyDoc.cs
      

  13.   

    这个是什么意思啊?我要的是这个  C:\Users\vision\Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplication1\DummyDoc.cs 
      

  14.   

    不知道你添加文件结点的时候是怎么加的,如果是按路径来添加的, 可以把路径保存下来, 每个结点都有一个TAG属性, 可以保存任何数据, 要用的时候, 强制转换成你先前赋值的类型就可以了。
      

  15.   

    在你读取的treeview控件的文件中应该有路径一项啊
      

  16.   


    不太懂能说一下这个,添加节点是怎么添加的吗?我就是利用tree view 的edit node加的。。
      

  17.   

    TreeNode.FullPath 属性就是返回指定节点的全路径
      

  18.   

    读磁盘根目录,创建一个根节点,然后取到的每个文件夹,都分别创建一个节点。
    TreeView.Nodes.Add可以为TreeView添加节点。
    如果是节点下面添加子节点,同样可以使用该节点的Nodes.Add方法。
      

  19.   

    这些类的详细说明在MSDN中都有。
      

  20.   

    System.Reflection.Assembly.GetExecutingAssembly().CodeBase;