需求:新增一个【物料分组】的XPO对象,要求【物料分组】实现树形显示。 实现:拖入一个XPO对象,命名为【物料分组】,同时新增一个字段,命名为【Parent】, 其中把【Column Type】也设置为 自己【物料分组】 然后,选中XPO对象,点击右键。 选择 Create One-toMony Relationships,在弹出的窗口中选择自己【物料分组】,来创建父子级的关联关系。 点击【OK】后,在Collections项里面自动生成一个新的子集合,我们把子集合改名为Children 这样图上会One-to-Many的关系指针。
下一步就是打开BO对象的类。 添加对 ITreeNode接口的引用。 [C#] 纯文本查看 复制代码 using System;
using DevExpress.Xpo;
using DevExpress.Data.Filtering;
using System.Collections.Generic;
using System.ComponentModel;
using DevExpress.Persistent.Base;
using DevExpress.Persistent.Base.General;
namespace JZC.ERP.Module.BusinessObjects.Base
{
[NavigationItem(true, GroupName = "基础资料")]
public partial class 物料分组: ITreeNode
{
public 物料分组(Session session) : base(session) { }
public override void AfterConstruction() { base.AfterConstruction(); }
#region 实现接口
IBindingList ITreeNode.Children
{
get
{
return Children;
}
}
string ITreeNode.Name
{
get
{
return 名称;
}
}
ITreeNode ITreeNode.Parent
{
get
{
return Parent;
}
}
#endregion
}
}
至此,操作完成,编译启动看下。
点击【新增】按钮。 自动会关联上选中的父类。
|