【问题标题】:windows forms file browser with 'any' data source具有“任何”数据源的 Windows 窗体文件浏览器
【发布时间】: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。

标签: c# .net-3.5


【解决方案1】:

如果您对开源 (LGPL) 第三方组件没问题,试试这个:http://gong-shell.sourceforge.net/

【讨论】:

  • 只要地址栏中没有可点击的文件夹,我认为从头开始构建一个更容易。除此之外,看起来这个项目现在已经被放弃了 2 年了。谢谢你的努力。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 2011-03-05
  • 2019-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多