using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace QuickCode
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void buttonLoadTree_Click(object sender, EventArgs e)
{
if (this.folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
this.textBox1.Text = this.folderBrowserDialog1.SelectedPath;
TreeNode root = new TreeNode();
root.Text = "目录";
GetFiles(this.textBox1.Text, root); // 显示所有文件夹以及文件
treeView1.Nodes.Add(root);
}
}
//treeview在构造的时候指定
//ImageIndex 未选中
//selectedImageIndex 选中
private void GetFiles(string filePath, TreeNode node)
{
DirectoryInfo folder = new DirectoryInfo(filePath);
node.Text = folder.Name;
node.Tag = folder.FullName;
DirectoryInfo[] chldFolders = folder.GetDirectories();
foreach (DirectoryInfo chldFolder in chldFolders)
{
TreeNode chldNode = new TreeNode();
chldNode.Text = folder.Name;
chldNode.Tag = folder.FullName;
chldNode.ImageIndex = 0;
chldNode.SelectedImageIndex = 0;
node.Nodes.Add(chldNode);
GetFiles(chldFolder.FullName, chldNode);
}
FileInfo[] chldFiles = folder.GetFiles("*.*");
foreach (FileInfo chlFile in chldFiles)
{
TreeNode chldNode = new TreeNode();
chldNode.Text = chlFile.Name;
chldNode.Tag = chlFile.FullName;
chldNode.ImageIndex = 1;
chldNode.SelectedImageIndex = 1;
node.Nodes.Add(chldNode);
}
}
}
}