以下是我的程序,这里有个问题,把目录遍历出来后,向树中添加节点的时候,没有分层次,请问一下,添加节点的这个函数AddDirToTreeView()里面应该怎么写,怎么判断哪个节点应该添加到哪个层次上?-------------------------------- protected Microsoft.Web.UI.WebControls.TreeView TreeView1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
string ParentDir = Server.MapPath("") + "\\upload\\项目管理文件";
DirWork(ParentDir);
}
//遍历目录,并添加到树中
private void DirWork(string Dir)
{
AddDirToTreeView(Dir);
string[] Dirs = Directory.GetDirectories(Dir);
foreach(string d in Dirs)
{
DirWork(d); }
}
//添加目录到树中
private void AddDirToTreeView(string Dir)
{
TreeNode Tnd = new TreeNode();
Tnd.Text = Dir;
TreeView1.Nodes.Add(Tnd); }
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
string ParentDir = Server.MapPath("") + "\\upload\\项目管理文件";
DirWork(ParentDir);
}
//遍历目录,并添加到树中
private void DirWork(string Dir)
{
AddDirToTreeView(Dir);
string[] Dirs = Directory.GetDirectories(Dir);
foreach(string d in Dirs)
{
DirWork(d); }
}
//添加目录到树中
private void AddDirToTreeView(string Dir)
{
TreeNode Tnd = new TreeNode();
Tnd.Text = Dir;
TreeView1.Nodes.Add(Tnd); }
因此AddDirToTreeView参数为两个,
private void AddDirToTreeView(string Dir,string ParentDir)
{
TreeNode Tnd = new TreeNode();
Tnd.Text = Dir;
TreeView1.Nodes[ParentDir].Add(Tnd);
}
{
TreeNode Tnd = new TreeNode();
Tnd.Text = Dir;
if (ParentDir.Length() == 0)
TreeView1.Nodes.Add(Tnd);
else
TreeView1.Nodes[ParentDir].Add(Tnd);
} private void DirWork(string Dir, string parentDir)
{
AddDirToTreeView(Dir,parentDir);
string[] Dirs = Directory.GetDirectories(Dir);
foreach(string d in Dirs)
{
DirWork(d,Dir); }
}