0
フォルダを選択したエクスプローラのようなものをツリービューで表示します。リストボックスにはフォルダ情報が表示されている必要がありますが、フォルダ情報は特定のフォルダが選択されているときに表示されるはずですが、最初のフォルダを選択したときにのみ表示されます。そのフォルダに保存します。ここでは今Windowsフォームのツリービューの表示フォルダ情報
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
DirectoryInfo directoryInfo;
private void directoryToolStripMenuItem_Click(object sender, EventArgs e)
{
folderbrowser_dialog.ShowDialog();
if (folderbrowser_dialog.SelectedPath != null)
{
directoryInfo = new DirectoryInfo(folderbrowser_dialog.SelectedPath);
if (directoryInfo.Exists)
{
BuildTree(directoryInfo, treeview.Nodes);
}
}
}
private void resetToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Restart();
}
private void BuildTree(DirectoryInfo directoryInfo, TreeNodeCollection addInMe)
{
TreeNode root = addInMe.Add(directoryInfo.Name);
foreach (DirectoryInfo subdir in directoryInfo.GetDirectories())
{
BuildTree(subdir, root.Nodes);
}
FileInfo[] Files = directoryInfo.GetFiles("*");
foreach (FileInfo file in Files)
{
listbox.Items.Add(file.Name);
}
}
}