65.9K
CodeProject 正在变化。 阅读更多。
Home

所有 TreeListView 的 TreeListView

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.77/5 (36投票s)

2008年6月11日

CPOL

3分钟阅读

viewsIcon

412024

downloadIcon

28048

一个可扩展的,混合 Listview/TreeListView 控件

下载说明

  • WinControls.ListView.Components - 仅供不想麻烦的您使用的组件
  • WinControls.TreeListView - 控件的源代码
  • WinControls.TreeListViewSample - 使用新控件的示例项目
TreeListView01.jpg

介绍/背景

实际上,我大约四年前就开始编写这段代码,当时我需要一个 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, ContainerListViewSubItemsTreeListNodes
  • 支持更改这两个控件的多个属性的颜色,包括 GridLines, RootLines,突出显示颜色等等...
  • 能够显示/隐藏 RootLines, ChildLines, GridLines PlusMinus 符号
  • 将控件添加到 ContainerListViewSubItems
  • 颜色的 Alpha 支持
  • FullPath 支持 TreeListNodes ,以便您知道您在树中的位置
  • 能够在获取 TreeListNodeFullPath 时更改 Path 字符
  • TreeListNodes 的分支功能,这意味着您可以突出显示、着色、选择、禁用等等......树中的节点/子节点的子集
  • 还有更多,更多!

其他说明

  • 仅为未来开发而存根的属性将在设计器和 intellisense 中显示“不支持”。
  • 您可能必须从代码中删除源代码控制绑定和文件。
  • 这些解决方案已移植到 Visual Studio 2008。但是,目标框架是 .NET 2.0 Framework,因此如有必要,您可以将代码移植回 Visual Studio 2005,没有任何问题。
  • 将示例项目提取到与源项目相同的目录,因为示例项目引用了源项目。 否则,您将必须重新引用源项目。

感谢

历史

  • 2008 年 6 月 10 日:初始帖子
© . All rights reserved.