Cargar la estructura de arbol del disco en un TreeView

2199 vistas

Veamos cómo cargar el sistema de carpetas del disco C:\ en un TreeView (estilo al Explorador de Windows).



csharp
  1. private void Explor(TreeNode Node)
  2. {
  3.   try {
  4.     Node.Nodes.Clear();
  5.     string s;
  6.     foreach (int s in Directory.GetDirectories(Node.FullPath)) {
  7.     Node.Nodes.Add(Path.GetFileName(s));
  8.   }
  9.   } catch (Exception ex) {
  10.     MessageBox.Show(ex.Message);
  11.   }
  12. }
  13.  
  14. private void BTN_Click(object sender, System.EventArgs e)
  15. {
  16.   TreeView1.Nodes.Add("c:\\");
  17.   Explor(TreeView1.Nodes.Item(0));
  18. }
  19.  
  20. private void TV_AfterExpand(object sender, System.Windows.Forms.TreeViewEventArgs e)
  21. {
  22.   TreeNode z;
  23.   foreach (int z in e.Node.Nodes) {
  24.     Explor(z);
  25.   }
  26. }