【发布时间】:2012-05-22 12:59:42
【问题描述】:
我需要某种 windows 窗体控件,它基本上必须看起来(几乎)完全像文件浏览器,但将由 web 服务提供。 我已经构建了一个可以用作文件浏览器的网络服务,但我希望它可以通过类似“文件浏览器”的控件进行浏览。我还希望能够将其用作本地文件浏览器。
我想就最佳方法提供一些建议。我一直在查看FileBrowser,但我还不能以我可以编译的方式继承它。
有人可以就如何实现这个愿望提供一些建议吗? 如果有人知道已经存在的类似事物,我也想知道。 (我还没有找到类似的东西)
谢谢
编辑 1: 我注意到我错过了几件事。我希望显示的项目包括图标。这些图标可能来自不同的来源。所以我认为最好的方法是为项目创建一个控件,并确保对话框接受该控件的数组作为数据源。
编辑 2: 我附上了一张我希望它看起来像的图像。 根据评论中的答案,看起来我可以用 ListView 做 2 + 3。 4 可以用基本的输入控件来完成。 我不确定该怎么做1。 1中最重要的部分是地址栏。我想让这个只读但带有可点击的文件夹。我是否必须制作一个带有透明背景按钮的只读文本字段?或者这不是一种选择?
【问题讨论】:
-
更简单的是列表视图,其中包含用于父文件夹的旧“..”条目。 :)
-
服务当前返回一个自定义结构的数组。该结构包含项目的文件/文件夹名称、它所在的文件夹(基本文件夹)以及权限变量等内容。接受率?
-
@Davio 我认为树视图是因为您可以免费获得子文件夹的视觉“嵌套”效果,但列表框也不错(对于一个不错的类似指挥官的应用程序)
-
嗯,是的,@alex,我以前用过这样的 Treeview,但是你必须同时做很多工作。如果你从一个简单的列表视图开始,你可以一次只加载一个文件夹。
-
@GregBair,谢谢,我没有注意到 :) TreeView 并不是我真正想要的。我真的希望它看起来像 Windows 7 中的默认 openfiledialog/savefiledialog。