110,538
社区成员
发帖
与我相关
我的任务
分享
private void comboBox1_Loaded(object sender, RoutedEventArgs e)
{
foreach (System.IO.DriveInfo drv in System.IO.DriveInfo.GetDrives())
{
comboBox1.Items.Add(drv.Name);
comboBox1.SelectedIndex = 0;
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo( comboBox1.SelectedItem.ToString());
DirectoryInfo[] diarr = di.GetDirectories();
this.treeView1.ItemsSource = diarr;
}
}
public void LoadTree(TreeNode parentNode)
{
string path = parentNode.Tag as string;
foreach (string drv in System.IO.Directory.GetFiles(path))
{
TreeNode driverNode = new TreeNode(drv);
driverNode.Tag = drv;
driverNode.Nodes.Clear();
parentNode.Nodes.Add(driverNode);
}
foreach (string drv in System.IO.Directory.GetDirectories(path))
{
TreeNode driverNode = new TreeNode(drv);
driverNode.Tag = drv;
driverNode.Nodes.Clear();
parentNode.Nodes.Add(driverNode);
}
}
private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
foreach (System.IO.DriveInfo drv in System.IO.DriveInfo.GetDrives())
{
TreeNode driverNode = new TreeNode(drv.Name);
driverNode.Tag = drv.Name;
driverNode.Nodes.Clear();
LoadTree(driverNode);
this.treeView1.Nodes[0].Nodes.Add(driverNode);
}
}