【发布时间】:2018-05-26 19:07:21
【问题描述】:
我使用 TreeView.Visit this 链接创建了一个自定义树文件夹对话框以获取参考代码。
public bool CreateTree(TreeView treeView)
{
bool returnValue = false;
try
{
// Create Desktop
TreeNode desktop = new TreeNode();
desktop.Text = "Desktop";
desktop.Tag = "Desktop";
desktop.Nodes.Add("");
treeView.Nodes.Add(desktop);
// Get driveInfo
foreach (DriveInfo drv in DriveInfo.GetDrives())
{
TreeNode fChild = new TreeNode();
if (drv.DriveType == DriveType.CDRom)
{
fChild.ImageIndex = 1;
fChild.SelectedImageIndex = 1;
}
else if (drv.DriveType == DriveType.Fixed)
{
fChild.ImageIndex = 0;
fChild.SelectedImageIndex = 0;
}
fChild.Text = drv.Name;
fChild.Nodes.Add("");
treeView.Nodes.Add(fChild);
returnValue = true;
}
}
catch (Exception ex)
{
returnValue = false;
MessageBox.Show(ex.Message);
}
return returnValue;
}
有什么方法可以从此对话框中删除 $ 文件夹(系统隐藏文件,如回收站)?任何帮助都将是最有价值的。
【问题讨论】:
-
您没有显示枚举文件夹的代码部分!但是我认为你会想要查看每个文件夹上的 DirectoryInfo.Attributes 并排除那些具有
System和/或Hidden标志的文件夹。 -
@stuartd 感谢您提供信息指导。