我也这样试过但是当前应用程序的路径在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 加在一起就不对了
如果路径的相对位置是确定地C:\Users\vision\Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplication1\bin\debug\..\..\..\WindowsApplication1\DummyDoc.cs
这个是什么意思啊?我要的是这个 C:\Users\vision\Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplication1\DummyDoc.cs
我用过fullpath但显示的是tree view建的树的节点路径
我想显示节点处那个标签名的文件路径不知道可不可以啊?
{
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);
}
}
这获取的路径应该也是建的树的节点路径吧
-DummyDoc.cs
如果现在点击DummyDoc.cs用FullPath 显示的是windows application 1\DummyDoc.cs,我想要的是此文件所在的完整路径比如C:\Users\vision\Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplication1\DummyDoc.cs
我要的像解决方案管理器里那样的效果,点一下在下面的属性窗口中显示详细地址。。作为我的程序的solution Explorer,当双击时能够打开文件。不想要c盘符和前面的文件显示在树上。。
你知道你的节点是从WindowsApplication1这一级开始,就可以事先保留前面缺失的部份,取了FullPath的值之后,组合起来不就是了?比如:string pathprefix=@"C:\Users\vision\Documents\Visual Studio 2005\Projects\WindowsApplication1\";然后:string filename=pathprefix+treeView1.FullPath;
Application.StartupPath + "\\";每个TreeNode代表的目录可以用TreeNode.Tag保存TreeNode.Tag = @"c:\temp";if (TreeNode.Tag != null)
{
string str = TreeNode.Tag as string;
}
我要的文件是这样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
加在一起就不对了
不太懂能说一下这个,添加节点是怎么添加的吗?我就是利用tree view 的edit node加的。。
TreeView.Nodes.Add可以为TreeView添加节点。
如果是节点下面添加子节点,同样可以使用该节点的Nodes.Add方法。