string getPath(TreeNode tn) { string r = tn.Text; while (tn.Parent != null) { tn = tn.Parent; r = tn.Text + "/" + r; } return r; }
[quote=引用 2 楼 砖头98 的回复:] [quote=引用 1 楼 贵阳老马马善福专业维修游泳池堵漏防水工程的回复:]string getPath(TreeNode tn) { string r = tn.Text; while (tn.Parent != null) { tn = tn.Parent; r = tn.Text + "/" + r; } return r; }
[quote=引用 1 楼 贵阳老马马善福专业维修游泳池堵漏防水工程的回复:]string getPath(TreeNode tn) { string r = tn.Text; while (tn.Parent != null) { tn = tn.Parent; r = tn.Text + "/" + r; } return r; }
TreeView1_Click不是用这个。应该是用TreeView1_NodeMouseClick。 法1:如果父节点是文件路径,子节点是文件名 //添加: TreeNode parentNode = new TreeNode(@"C:\\"); //父节点是文件路径 TreeNode childNode = new TreeNode(@"1.txt"); //子节点是文件名 parentNode.Nodes.Add(childNode); treeView1.Nodes.Add(parentNode); //双击获取 private void TreeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { TreeNode childNode = e.Node; if (childNode.Level == 1) //判定点击的节点level是否是1,也就是是否是子节点 { MessageBox.Show(childNode.Parent.Text + childNode.Text); } } 法2:给节点加一个Tag标签 //添加 string fullPath = @"C:\\1.txt"; TreeNode childNode = new TreeNode(); //子节点是文件名 childNode.Text = Path.GetFileName(fullPath); childNode.Tag = fullPath; treeView1.Nodes.Add(childNode); //获取 private void TreeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { TreeNode childNode = e.Node; if (File.Exists(childNode.Tag.ToString())) { MessageBox.Show(childNode.Tag.ToString()); } }
111,097
社区成员
642,554
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧