TreeView带有列

34

我需要一个多列的树形视图,用于我正在编写的应用程序中,我想知道是否有人知道一个免费的、可以在Vs-2010中使用的多列树形视图。


3
WinForms、WPF、ASP.NET 等是 Microsoft 的不同的软件框架。TreeView 是这些框架中的一种控件,用于显示层级结构数据。一个带有多列的 TreeView 会长什么样子呢?你能提供一个示意图吗?我无法想象这会如何使用。 - Cody Gray
@Cody 在 Delphi 领域,每个人都使用 Virtual Tree View 来实现这一点,而且他们确实会在其中使用多列! - David Heffernan
当然。如果你把它描述为可扩展的ListView,我就知道你在说什么了。没有什么好的理由来将其归类为其中之一。在缺乏进一步澄清的情况下,我的答案假定为WinForms。 - Cody Gray
4个回答

61

1
警告2:引用的程序集“ObjectListView”无法解析,因为它依赖于“System.Design,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”,而该程序集不在当前目标框架“.NETFramework,Version=v4.0,Profile=Client”中。请删除对未定位框架中程序集的引用,或考虑重新定位您的项目。WindowsFormsApplication9
  • 找不到BrightIdeasSoftware的类型或命名空间
- Vade
3
@Vade: 是的,这取决于 System.Design 命名空间,它不是客户端配置文件框架的一部分。尽管如此,VS 2010默认创建新项目以针对客户端配置文件,因此您需要手动更改。进入项目属性并切换到完整的 .NET 4.0 框架,然后添加一个对 System.Design 的引用并重新编译。 - Cody Gray
1
@Vade:请滚动到此页面上的第二个标题(更改现有项目),以获取有关如何更改目标框架的逐步说明。 - Cody Gray
1
@Vade:1)是的,您需要完整版本的.NET Framework而不是客户端配置文件。它大约比客户端配置文件大15%,几乎可以忽略不计。但您没有太多选择。System.Design不在客户端配置文件中。2)您需要阅读ObjectListView的文档。它的强大之处在于它并不完全是标准ListView / TreeView控件的替代品。事情的行为有点不同,但文档非常好。请参见入门部分。 - Cody Gray
7
我认为ObjectListView最大的问题在于其采用GPLv3许可证。要是至少使用LGPL许可证就好了,这样它就不仅仅适用于GPL许可证下的程序了。这使得它对于其他用途来说几乎没有价值。 - kjbartel
显示剩余8条评论

2

6
“Here”链接不易于阅读,我更喜欢一些有意义的链接文本,告诉我链接的目标位置,而无需实际跟踪链接。 - trapicki
我想在这个控件中实现单元格编辑功能,我们该如何做到呢? - Anil
@Anil:这是一个非常老的问题,我不知道如何帮助。对此感到抱歉。祝好。 - LeftyX

1

-2

你可以在用户界面中对用户进行幻觉。

  1. 拖动一个列表视图并将其放置在已经放置在表单中的树形视图上。
  2. 按需在列表视图中创建列。
  3. 将列表视图的“HeaderStyle”属性设置为“Nonclickable”,将“Scrollabe”属性设置为“False”。
  4. 根据树形视图的大小和位置设置列表视图的宽度和位置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接