使用TreeView加载文件夹
发布时间:2020-12-14 01:59:28 所属栏目:Linux 来源:网络整理
导读:String Path = " C:Test " ; private void ListDirectory(TreeView treeView, string path) { treeView.Nodes.Clear(); var rootDirectoryInfo = new DirectoryInfo(path); treeView.Nodes.Add(CreateDirectoryNode(rootDirectoryInfo)); } private static
String Path = "C:Test"; private void ListDirectory(TreeView treeView,string path) { treeView.Nodes.Clear(); var rootDirectoryInfo = new DirectoryInfo(path); treeView.Nodes.Add(CreateDirectoryNode(rootDirectoryInfo)); } private static TreeNode CreateDirectoryNode(DirectoryInfo directoryInfo) { var directoryNode = new TreeNode(directoryInfo.Name); foreach (var directory in directoryInfo.GetDirectories()) directoryNode.Nodes.Add(CreateDirectoryNode(directory)); foreach (var file in directoryInfo.GetFiles()) directoryNode.Nodes.Add(new TreeNode(file.Name) { Tag = file }); return directoryNode; } private void button1_Click(object sender,EventArgs e) { //string s = treeView1.SelectedNode.ToString(); //String TreeNodeName = treeView1.SelectedNode.ToString().Replace("TreeNode: ",String.Empty); //System.Diagnostics.Process.Start(Path + "" + TreeNodeName); string p = (treeView1.SelectedNode?.Tag as FileInfo)?.FullName; if (p != null) { System.Diagnostics.Process.Start(p); } } private void button2_Click(object sender,EventArgs e) { ListDirectory(treeView1,Path); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |