所有 TreeListView 的 TreeListView






4.77/5 (36投票s)
一个可扩展的,混合 Listview/TreeListView 控件
- 下载 WinControls.TreeListView.Components - 312.58 KB
- 下载 WinControls.TreeListView - 3.22 MB
- 下载 WinControls.TreeListViewSample - 587.83 KB
下载说明
WinControls.ListView.Components
- 仅供不想麻烦的您使用的组件WinControls.TreeListView
- 控件的源代码WinControls.TreeListViewSample
- 使用新控件的示例项目

介绍/背景
实际上,我大约四年前就开始编写这段代码,当时我需要一个 ListView
/TreeListView
组合控件用于我正在进行的项目。我很快发现了 CodeProject 上 Jon Rista 的文章(如下列出),然后我就开始了。 我觉得我可以建立在他的初步想法之上,并借助其他人所写的内容(也如下列出)和我自己的想法,我开始了它。 不幸的是,我参与的项目终止了,但控件本身没有。 我继续这项工作,并一直在断断续续地进行,现在终于把它放到了 CodeProject 上。
我希望大家觉得这个控件有用。 当涉及编码时,总是会出现问题、错误或更好的方法。 我总是乐于接受关于我的代码的新想法和设计,所以不要害怕告诉我。 如果任何人有任何问题、想法或批评,您可以在留言板上发布,我希望我能尽快处理。
控件亮点
- 附带由 SandCastle 生成的完整文档的帮助文件(Sandcastle .shfb 文件包含在项目中,供将来开发使用)
- 代码完全注释以支持 Intellisense
- 完整的 Design-Time 支持(包括列 - 只需在 IDE 中单击它们)
- 内置默认拖放功能(只需打开它)
- 默认排序
- 如果您不添加自己的文件夹图像,则使用默认文件夹图像
- 列的图标支持
Checkbox
/RadioButton
支持ContainerListView
和TreeListView
- 能够显示/隐藏单个
Checkboxes
/RadioButtons
- 能够启用/禁用单个
CheckBoxes
/RadioButtons
- 隐藏列
- 列/行跟踪
- 将控件导出为 XML 并将其导入回来
- 导出整个控件或仅导出节点
GridLine
功能,适用于ContainerListView
和TreeListView
控件- 为列提供单独的
ContextMenu
- 即时支持编辑单个
ContainerListViewItems
,ContainerListViewSubItems
和TreeListNodes
- 支持更改这两个控件的多个属性的颜色,包括
GridLines
,RootLines
,突出显示颜色等等... - 能够显示/隐藏
RootLines
,ChildLines
,GridLines
和PlusMinus
符号 - 将控件添加到
ContainerListViewSubItems
- 颜色的 Alpha 支持
FullPath
支持TreeListNodes
,以便您知道您在树中的位置- 能够在获取
TreeListNode
的FullPath
时更改Path
字符 TreeListNodes
的分支功能,这意味着您可以突出显示、着色、选择、禁用等等......树中的节点/子节点的子集- 还有更多,更多!
其他说明
- 仅为未来开发而存根的属性将在设计器和 intellisense 中显示“不支持”。
- 您可能必须从代码中删除源代码控制绑定和文件。
- 这些解决方案已移植到 Visual Studio 2008。但是,目标框架是 .NET 2.0 Framework,因此如有必要,您可以将代码移植回 Visual Studio 2005,没有任何问题。
- 将示例项目提取到与源项目相同的目录,因为示例项目引用了源项目。 否则,您将必须重新引用源项目。
感谢
- Jon Rista - ContainerListView 和 TreeListView:编写 VS.NET 设计时兼容控件
- Simon Campbell - VB.NET TreeListView
- Thomas Caudel - TreeListView
- Bill Seddon - 更新的扩展 ListView
历史
- 2008 年 6 月 10 日:初始帖子