7 c# checkbox treeview folderbrowserdialog winforms
我正在寻找最简单的解决方案来实现一个文件夹浏览对话框,其中包含我的(C#)WinForms项目目录前面的复选框.
我在备份中心的Vista中看到了这种对话框.它就像一个普通的文件夹浏览对话框,但在每个文件夹前面都有一个复选框.如果您检查了一个文件夹,那么其中的所有文件夹和文件也会被检查,而您之后仍然可以单独取消选择它们.
如果没有预制控件或其他任何内容,那么最简单的方法是: - 操作普通文件夹浏览对话框以包含复选框功能; 或 - 操纵TreeView控件以使用Shell图标作为路径(因此桌面,我的音乐,普通文件夹,文件等的正确系统图标),所以我可以自己构建一个?
注意:我希望对话框/控件显示文件和文件夹.
提前感谢任何提示和提示.=)
从树视图开始。(不过,您必须自己动态地获取子项)。
如果您不关心资源管理器命名空间(即“我的电脑”下面有“控制面板”,或者带有回收站的桌面、“网上邻居”以及下面的其他内容),并且只需要带有驱动器号的驱动器上的文件,则可以从枚举驱动器开始字母(使用 System.IO.Directory.GetLogicalDrives)。
您可以通过从 ManagedWinapi 库 ( http://mwinapi.sourceforge.net/ )调用 ExtendedFileInfo.GetIconForFilename 来获取 shell 图标,该库适用于文件和文件夹。