سلام
اول از هر چیز دوست عزیز، ممنون میشم از این به بعد دو سوال رو در قالب یک سوال نپرسین.
در مورد سوالی هم که پرسیدن (نمایش فایل ها و زیر پوشه ها در treeview) با فرض اینکه یک کنترل treeview رو ی فرم داشته باشین می تونید به صورت زیر عمل کنید :
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.IO;
namespace CheckTreeview
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private static void ListDirectory(TreeView treeView, string path)
{
treeView.Nodes.Clear();
var stack = new Stack<TreeNode>();
var rootDirectory = new DirectoryInfo(path);
var node = new TreeNode(rootDirectory.Name) { Tag = rootDirectory };
stack.Push(node);
while (stack.Count > 0)
{
var currentNode = stack.Pop();
var directoryInfo = (DirectoryInfo)currentNode.Tag;
foreach (var directory in directoryInfo.GetDirectories())
{
var childDirectoryNode = new TreeNode(directory.Name) { Tag = directory };
currentNode.Nodes.Add(childDirectoryNode);
stack.Push(childDirectoryNode);
}
foreach (var file in directoryInfo.GetFiles())
currentNode.Nodes.Add(new TreeNode(file.Name));
}
treeView.Nodes.Add(node);
}
private void Form1_Load(object sender, EventArgs e)
{
ListDirectory(treeView1, @"E:\Film");
}
}
}
در کد بالا من یک پوشه به نام Film تو درایو E دارم و محتویاتش رو تو تری ویو نمایش دادم