Advertisement
punidota

Untitled

Mar 18th, 2016
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.52 KB | None | 0 0
  1.  private static void Add(string path, TreeNode node)
  2.         {
  3.             var childNode = new TreeNode {Text = path};
  4.             node.Nodes.Add(childNode);
  5.             try
  6.             {
  7.                 foreach (var item in Directory.GetDirectories(path))
  8.                 {
  9.                     Add(item, childNode);
  10.                 }
  11.             }
  12.             catch
  13.             { }
  14.         }
  15.  
  16.         private void tvCatalog_BeforeExpand(object sender, TreeViewCancelEventArgs e)
  17.         {
  18.             try
  19.             {
  20.                 foreach (var file in Directory.GetFiles(e.Node.Text))
  21.                 {
  22.                     e.Node.Nodes.Add(file);
  23.                 }
  24.                 if (e.Node.NextNode == null) return;
  25.                 {
  26.                     foreach (TreeNode node in e.Node.Nodes)
  27.                     {
  28.                         if (!Directory.Exists(node.Text)) continue;
  29.                         foreach (var file in Directory.GetFiles(node.Text))
  30.                         {
  31.                             node.Nodes.Add(file);
  32.                         }
  33.                     }
  34.                 }
  35.             }
  36.             catch
  37.             { }
  38.         }
  39.  
  40.         private void setdirs_Click(object sender, EventArgs e)
  41.         {
  42.             var disks = DriveInfo.GetDrives();
  43.             var parentNode = new TreeNode();
  44.             parentNode = tvCatalog.Nodes[0];
  45.             foreach (var info in disks)
  46.             {
  47.                 Add(info.ToString(), parentNode);
  48.             }
  49.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement