下面是使用 XtraTreeList 控件时主要功能的列表,以及可获得的益处。
数据特性
- 支持分层的数据关系 —— 使用 XtraTreeList,可以轻松呈现任何自引用的数据结构... 在绑定模式或非绑定模式中。 请参阅 XtraTreeList 中的树生成算法 主题获知细节。
- 完全支持 ADO+ —— XtraTreeList 充分利用了 ADO+。 使用这种数据访问体系结构以及内部数据模块与数据呈现相分离,XtraTreeList 不使用任何额外的缓存,因此能极大地提升性能并减少内存使用。
- 支持高级的非绑定模式 —— XtraTreeList 使用任何支持 IList 或 ITypedList 接口、连同所有继承的接口的源。 请参阅 非绑定模式 主题来获得更多信息。
- 导出数据为 XML 和从 XML 导入数据 —— 请参阅 导出和导入数据 方法。
- 动态加载 —— 允许在启动时只加载根结点 (行)。 当父节点被展开时,才加载子节点。 请参阅 在非绑定模式中动态加载 主题获得关于如何实现此功能的细节。
- 绑定业务对象 —— 使用此功能,可以把 TreeList 控件绑定到任何表示树结构的对象。 通过为业务对象实现DevExpress.XtraTreeList.IVirtualTreeListData 接口,或者通过 TreeList 的 TreeList.VirtualTreeGetChildNodes 和 TreeList.VirtualTreeGetCellValue 事件,可以完成此操作。 请参阅 绑定业务对象 主题获知细节。
数据呈现特性
- 自动按照多列排序 —— 使用 XtraTreeList,可以按照不限制数目的列进行排序,而无需编写一行代码。 请参阅 排序 主题获得更多关于在控件中实现的排序算法的信息。
- 筛选节点 —— 此功能允许灵活控制节点的可视性。 可以根据列的内容筛选节点。 也可以接管 TreeList.FilterNode 事件来动态指定当前需要显示或隐藏的节点。 或者可以通过节点 TreeListNode.Visible 属性直接修改节点的可视性。
- 自定义排序 —— 允许通过接管 TreeList.CompareNodeValues 事件实现自定义排序算法。
- 定制节点高度和运行时刻调整节点的大小 —— 可以实现自定义算法,从而为不同节点设置不同的高度,或者可以允许最终用户在运行时刻自由改变节点的高度。 请参阅 TreeList.CalcNodeHeight 和 TreeListOptionsBehavior.ResizeNodes 主题。
- 递进搜索 —— 允许最终用户在 XtraTreeList 中的不可编辑的列中键入搜索字符串,从而快速查找所需的信息。 请参阅 TreeListOptionsBehavior.AllowIncrementalSearch 和 TreeListColumn.AllowIncrementalSearch 属性。
- 自动预览面板 —— 允许在 TreeList 中显示长文本字段。 请跳转至 预览区 主题来获得关于此功能的更多信息。
- 在运行时刻定制列 —— XtraTreeList 提供了在运行时刻定制控件布局的快速方法。 最终用户可以使用拖放操作来隐藏特定的列,然后恢复它们。
内置编辑
- XtraEditors 库集成 —— 当在树状视图中使用编辑器时不再麻烦或受限。 XtraTreeList 与 XtraEditors 库的相互协作允许直接在 TreeList 中使用我们的所有字段编辑器 (从日期控件到组合框)。 请参阅 内置编辑器 主题了解更多细节内容。
- 编辑器存储库 —— 可以设置单个内置编辑器,例如把一个图像选取编辑器作为付款方式字段的编辑器,然后根据需要把它用于多个 TreeLists 或其他 Developer Express 控件中。 当使用此存储库并且必须添加不同的信用卡付款方式时,只需要在一个内置编辑器中作出修改。
绘制特性
- 支持多种绘制方案 —— WindowsXP、Flat、Style3D、Office2003 等。
- 支持皮肤 —— 皮肤能为应用程序带来令人瞩目的外观与感觉,远胜于常规的绘制标准。
- 外观 —— 强大的控制 TreeList 整体外观与感觉的机制,允许定制几乎任何可视化元素的外观设置。 请参阅 外观(Appearances) 主题来获得更多信息。
- 样式条件 —— 可以有条件地把外观应用于单元格,来反映某些状态 (例如出错状态)。
- Alpha 混合和背景图像 —— 把背景图像指派到 TreeList 控件并使用透明的元素颜色,可以极大改进 TreeList 控件的外观与感觉。 请参阅 Alpha 混合 主题获知细节。
- 自定义绘制 —— XtraTreeList 提供了一系列允许执行控件元素自定义绘制的事件。 使用此功能,在调整控件的外观与感觉时不受限制。 请参阅 自定义绘制 主题来查看实现此功能的方式。
设计时刻
- 高级的 XtraTreeList 设计器 —— 通过把设置分类到不同的页面中,XtraTreeList 控件的设计器被用于访问控件的设置。 因此可以快速找到控制 XtraTreeList 不同元素的适当选项。 请跳转至 XtraTreeList 设计器 主题来重温设计器的页面。
- 节点编辑器 —— 这是一个易用的编辑器,允许在设计时刻 (用于非绑定模式中) 添加节点。
- 在设计时刻选择列 —— 在设计时刻,不仅可以在“属性”网格中选择列,也可以直接在 XtraTreeList 中选择列。
其他特性
- 上下文菜单 —— 上下文菜单为最终用户提供了对最常用的自定义任务的快速访问: 应用脚注和行汇总、调用列定制、应用最合适的列宽等。 也可以通过事件实现自定义功能,来扩展内建的菜单。 请参阅 上下文菜单 主题获知细节。
- 列标头和单元格支持工具提示。
- 支持 ErrorInfo —— XtraTreeList 允许使用错误图标来标记特定的单元格或整个节点,因此指明包含无效数据的单元格。 请参阅 TreeList.SetColumnError 主题来获得更多信息。
- 保存和加载布局—— 在默认情况下,XtraTreeList 控件允许最终用户在运行时刻定制控件的布局。 要对在应用程序运行之间由最终用户作出的布局更改进行保存,可以使用 TreeList 的 SaveLayoutTo... 和 RestoreLayoutFrom... 方法。 请参阅 保存和恢复布局 主题来获得更多信息。
- 打印 (通过 XtraPrinting 库)。
- 可以本地化每项界面元素。 请参阅 本地化 主题。
- 导出为 XML、HTML、PDF、RTF、TXT 和 XLS —— 请参阅 ExportTo... 方法 (例如 TreeList.ExportToHtml)。