private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e) { if (e.Node.Nodes.Count > 0) { if (e.Node.Nodes[0].Text == "..." && e.Node.Nodes[0].Tag == null) { e.Node.Nodes.Clear(); string dirnode = e.Node.Tag.ToString(); List <TreeNode> listNode = XFolder.LoadFolder(dirnode); foreach (TreeNode item in listNode) { e.Node.Nodes.Add(item); } } } txt_current.Text = treeView2.Tag.ToString(); }
//Trả về danh sách toàn bộ file và folder có trong đường dẫn dirRoot vào treview public static void LoadFileandFolded(string dirRoot, TreeView treeView) { try { treeView.Nodes.Clear(); treeView.Tag = dirRoot; List <TreeNode> listFolder = XFolder.LoadFolder(dirRoot); foreach (TreeNode item in listFolder) { treeView.Nodes.Add(item); } List <TreeNode> listFile = LoadFile(dirRoot); foreach (TreeNode item in listFile) { treeView.Nodes.Add(item); } } catch (Exception ex) { MessageBox.Show(ex.Message, "DirectoryLister", MessageBoxButtons.OK, MessageBoxIcon.Error); } }