请教前辈们一个问题 先循环遍历D盘将文件夹名存至一字符数组中循环完毕之后 绑定至treeview 选择节点的点击事件在中间加代码就OK了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void Form1_Load(object sender, EventArgs e) { treeView1.Nodes.Add("D:\\"); treeView1.Nodes[0].Tag = "D:\\"; DirectoryInfo di = new DirectoryInfo("D:\\"); DirectoryInfo[] dirs = di.GetDirectories(); foreach (DirectoryInfo dir in dirs) { TreeNode tn = new TreeNode(dir.Name); tn.Tag = dir.FullName; treeView1.Nodes[0].Nodes.Add(tn); AddChildNodes(tn); } } private void AddChildNodes(TreeNode parent) { DirectoryInfo di = new DirectoryInfo(parent.Tag.ToString()); if (di.GetDirectories().Length > 0) { DirectoryInfo[] dirs = di.GetDirectories(); foreach (DirectoryInfo dir in dirs) { TreeNode tn = new TreeNode(dir.Name); tn.Tag = dir.FullName; parent.Nodes.Add(tn); AddChildNodes(tn); } } } private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { listView1.Items.Clear(); DirectoryInfo di = new DirectoryInfo(e.Node.Tag.ToString()); if (di.GetFiles().Length > 0) { FileInfo[] files = di.GetFiles(); foreach (FileInfo fi in files) { listView1.Items.Add(new ListViewItem(fi.Name)); } } } 这句话是什么意思?(Process.GetProcesses()) 同样Section 同样Key 同样的值 为什么ini写入分两行 添加一条记录,错误在位置 0 处没有任何行。 哪位能给个c#俄罗斯方块的详细思路和源代码 求一Sql语句: 有什么好的类设计辅助软件吗 System.Data.SqlClient.SqlException: 用户 'XIELIN\ASPNET' 登录失败。 C#中如何将一个静态类串行化? WPF进度条显示问题求解。 关于bin和obj文件夹。 關於DataGridView 可以将文件夹里的所有文本变成数组吗? 救命啊~ 指点一二...
private void Form1_Load(object sender, EventArgs e)
{
treeView1.Nodes.Add("D:\\");
treeView1.Nodes[0].Tag = "D:\\";
DirectoryInfo di = new DirectoryInfo("D:\\");
DirectoryInfo[] dirs = di.GetDirectories();
foreach (DirectoryInfo dir in dirs)
{
TreeNode tn = new TreeNode(dir.Name);
tn.Tag = dir.FullName;
treeView1.Nodes[0].Nodes.Add(tn);
AddChildNodes(tn);
}
} private void AddChildNodes(TreeNode parent)
{
DirectoryInfo di = new DirectoryInfo(parent.Tag.ToString());
if (di.GetDirectories().Length > 0)
{
DirectoryInfo[] dirs = di.GetDirectories();
foreach (DirectoryInfo dir in dirs)
{
TreeNode tn = new TreeNode(dir.Name);
tn.Tag = dir.FullName;
parent.Nodes.Add(tn);
AddChildNodes(tn);
}
}
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
listView1.Items.Clear();
DirectoryInfo di = new DirectoryInfo(e.Node.Tag.ToString());
if (di.GetFiles().Length > 0)
{
FileInfo[] files = di.GetFiles();
foreach (FileInfo fi in files)
{
listView1.Items.Add(new ListViewItem(fi.Name));
}
}
}