入力パスに基づいてすべてのディレクトリを表示したい。これまでのところ、ツリービューを達成しました。チェックボックスを使用してAsp.netツリービューを作成するにはどうすればよいですか?
これが私のコードです
protected void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
// ListDirectory(tvTreeView, Server.MapPath("~/"));
DirectoryInfo dir = new DirectoryInfo(Server.MapPath("~/"));
TreeNode mainNode = new TreeNode();
mainNode.Text = dir.Name;
mainNode.Checked = true;
mainNode.NavigateUrl = "~/" + dir.Name;
TreeView1.Nodes.Add(mainNode);
foreach (DirectoryInfo subDir in dir.GetDirectories())
{
TreeNode parentNode = new TreeNode();
parentNode.Text = subDir.Name;
parentNode.NavigateUrl = "~/" + dir.Name + "/" + subDir.Name;
foreach (FileInfo file in subDir.GetFiles())
{
TreeNode subNode = new TreeNode();
subNode.Text = file.Name;
subNode.NavigateUrl = "~/" + dir.Name + "/" + subDir.Name + "/" + file.Name;
//Add it to the parent node
parentNode.ChildNodes.Add(subNode);
}
TreeView1.Nodes[0].ChildNodes.Add(parentNode);
}
}