private void BindChild(TreeNode fNode)
{
string path = fNode.Tag.ToString();
//父目录
DirectoryInfo fDir = new DirectoryInfo(path);
FileSystemInfo[] finfos = fDir.GetFileSystemInfos();
foreach (FileSystemInfo f in finfos)
{
string type = f.GetType().ToString();
TreeNode node = new TreeNode();
string[] strName = f.Name.Split('.');//去掉后缀名
node.Text = strName[0];
//= f.Name;
node.Tag = f.FullName;
fNode.Nodes.Add(node);
if ("System.IO.DirectoryInfo" == type) //是文件夹时才递归调用自己
{
BindChild(node);
}
}
{
string path = fNode.Tag.ToString();
//父目录
DirectoryInfo fDir = new DirectoryInfo(path);
FileSystemInfo[] finfos = fDir.GetFileSystemInfos();
foreach (FileSystemInfo f in finfos)
{
string type = f.GetType().ToString();
TreeNode node = new TreeNode();
string[] strName = f.Name.Split('.');//去掉后缀名
node.Text = strName[0];
//= f.Name;
node.Tag = f.FullName;
fNode.Nodes.Add(node);
if ("System.IO.DirectoryInfo" == type) //是文件夹时才递归调用自己
{
BindChild(node);
}
}
}
//然后绑定
if (treeView1.Nodes.Count == 0)//判断是已经绑定数据
{
TreeNode root = new TreeNode();
root.Text = @"炒股新手学习";
root.Tag = @"D:\项目工作文件夹\StudyForm\炒股新手学习";
treeView1.Nodes.Add(root);
BindChild(root);
}
http://www.cnblogs.com/sndnnlfhvk/archive/2011/03/31/2001065.html