Advertisement
diegographics

Untitled

Feb 16th, 2015
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.82 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.IO;
  11.  
  12. namespace MwmManager
  13. {
  14.     public partial class Form1 : Form
  15.     {
  16.         public Form1()
  17.         {  
  18.             InitializeComponent();
  19.             var node = treeView1.Nodes.Add("Test");
  20.             FillNode(node, @"C:\Users\Diego.Graphics\Documents\My Library\Modding\FolderSystem");
  21.            
  22.            
  23.         }
  24.  
  25.         private void FillNode(TreeNode node, string path)
  26.         {
  27.             foreach (string entry in Directory.EnumerateFiles(path))
  28.             {
  29.                 var new_node_image = 0;
  30.                 if (Path.GetExtension(entry) == ".txt") // Falls .txt anderes icon vergeben...
  31.                 {
  32.                     new_node_image = 2;
  33.                 }
  34.                 node.Nodes.Add(entry,Path.GetFileName(entry), new_node_image);
  35.                
  36.             }
  37.  
  38.             foreach (string entry in Directory.EnumerateDirectories(path))
  39.             {
  40.                 var new_node = node.Nodes.Add(Path.GetFileNameWithoutExtension(entry), Path.GetFileName(entry));
  41.                 new_node.ImageIndex = 1; //Das ist der Index für das Icon mit dem Ordner
  42.                 new_node.SelectedImageIndex = 1;
  43.                 FillNode(new_node, entry);
  44.             }
  45.         }
  46.  
  47.         private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
  48.         {
  49.             /*label1.Text = treeView1.SelectedNode.Text;
  50.             string readText = File.ReadAllText(treeView1.SelectedNode.Name);
  51.             richTextBox1.Text = readText;*/
  52.  
  53.             label1.Text = treeView1.SelectedNode.Text;
  54.             richTextBox1.Text = "";
  55.             pictureBox1.ImageLocation = "";
  56.             foreach (TreeNode node in treeView1.SelectedNode.Nodes)
  57.             {
  58.                
  59.                 richTextBox1.Text += node.Text+"\n";
  60.                 if (node.Text == "DefCore.txt")
  61.                 {
  62.                     richTextBox1.Text += "DefCore gefunden... \n";
  63.                 }
  64.                 if (node.Text == "Title.png")
  65.                 {
  66.                     pictureBox1.ImageLocation = node.Name;
  67.                 }
  68.                 if (node.Text.EndsWith(".sbc") == true)
  69.                 {
  70.                     richTextBox1.Text += "DefCore gefunden... \n";
  71.                 }
  72.             }
  73.         }
  74.  
  75.         private void treeView1_MouseDown(object sender, MouseEventArgs e)
  76.         {
  77.             if (e.Button == System.Windows.Forms.MouseButtons.Right)
  78.             {
  79.                 treeView1.SelectedNode = treeView1.GetNodeAt(e.X, e.Y);
  80.                 contextMenuStrip1.Show(treeView1, e.Location);
  81.             }
  82.         }
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement