using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace Ex8_6
{
public partial class Form1 : Form
{
int nDirLevel = 0;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
ListDrives();
}
private void ListDrives()
{
TreeNode tn;
string[] drives = Directory.GetLogicalDrives();
tvDir.BeginUpdate();
for (int i = 0; i < drives.Length; i++)
{
tn = new TreeNode(drives[i], 0, 0);
tvDir.Nodes.Add(tn);
}
tvDir.EndUpdate();
tvDir.SelectedNode = tvDir.Nodes[0];
}
private void tvDir_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
ListDirs(e.Node, txtPath.Text.Trim());
}
private void ListDirs(TreeNode tn, string strDir)
{
if (nDirLevel > 4)
{
nDirLevel = 0;
return;
}
nDirLevel++;
string[] arrDirs;
TreeNode tmpNode;
try
{
arrDirs = Directory.GetDirectories(strDir);
if (arrDirs.Length == 0) return;
for (int i = 0; i < arrDirs.Length; i++)
{
tmpNode = new TreeNode(Path.GetFileName(arrDirs[i]), 1, 2);
ListDirs(tmpNode, arrDirs[i]);
tn.Nodes.Add(tmpNode);
}
}
catch
{
return;
}
}
}
}
我是想写仿制windows资源管理器的功能,代码和书上的一样,但是书上写到这一步双击左边的盘能打开里面的文件,为什么我写的不显示,帮我看下!