EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

使用HCategory类显示树列表

为了以树状结构显示数据,应该在适当的业务类中实现ITreeNode接口。支持此接口的对象通过ASPxTreeListXtraTreeList库中的ASPxTreeList和TreeList控件显示。这是由TreeList编辑器模块提供的。要了解有关ITreeNode接口以及TreeList编辑器模块为其提供的列表编辑器的更多信息,请参考TreeList编辑器模块概述主题。本主题演示如何使用实现ITreeNode接口的即用型HCategory类。该类随业务类库,因此您可以轻松地使用它,而不是从头开始实现ITreeNode类。

提示

可在http://www.devexpress.com/example=E1125的DevExpress代码示例数据库中找到完整的示例项目。

HCategory类实现,使得其父母儿童的属性可以参考的对象HCategory唯一类型。

要将业务类库HCategory类添加到您的业务模型中,请使用所需模块(应用程序模块或Windows窗体模块)的设计器。首先,检查此模块中是否引用了DevExpress.Persistent.BaseImpl.v 19.2 .dll程序集。然后,调用模块设计器。在“导出的类型”部分中,选择“参考的装配体|装配体”。DevExpress.Persistent.BaseImpl | HCategory项目。按下空格键将其标记为粗体。在Designer中进行更改后,请不要忘记重建解决方案。

要将HCategory类添加到导航控件中,请为当前模块调用模型编辑器。将HCategory节点添加到NavigationItems节点(请参见将项目添加到Navigation Control)。

要将HCategory对象显示为树,请将TreeList编辑器模块添加到应用程序。由于此模块仅提供Windows窗体特定的工具,因此请将其添加到Windows窗体应用程序项目中。为此,调用“应用程序设计器”并将模块从“工具箱”拖动到“模块”部分。

运行Windows窗体应用程序。单击导航控件中的HCategory项目。然后,通过“新建操作”创建HCategory对象。您将看到这些对象将在HCategory列表视图中显示为树:

HC类别

您还可以在树列表的右侧显示每个HCategory节点的项目集合。有关详细信息,请参阅“分类列表”主题。

如果需要扩展HCategory类,请从其继承(请参阅从业务类库类(XPO)继承)。

如果需要从头开始实现ITreeNode接口,请参阅使用ITreeNode接口显示树列表以获取详细信息。

若要查看HCategory类的实现,请参考%PROGRAMFILES(x86)%\ DevExpress 19.2 \ Components \ Sources \ DevExpress.Persistent \ DevExpress.Persistent.BaseImpl文件夹,您可以在其中找到HCategory.cs文件。

注意

如果列表视图的对象类型是实现ITreeNode接口的基本类型的后代,并且层次结构包含基本类型的对象,则TreeListEditor和CategorizedListEditor无法正确显示树。

例如,假设您有一棵由HCategory后代对象形成的树,这些子对象具有子HCategory对象。如果尝试为HCategory后代类型调用列表视图,则TreeListEditor和CategorizedListEditor将无法正确显示此结构。要正确显示此类树,请为基本类型(在这种情况下为HCategory)调用列表视图。

相关文章

转载保留此链接,注明出处