1、在VS2012中通过新建XAF解决方案Solution2,并在Solution2.Web项目中的配置文件Web.config中配置连接字符串;

  <connectionStrings><add name="EasyTestConnectionString" connectionString="Integrated Security=SSPI;Pooling=false;Data Source=.\SQLEXPRESS;Initial Catalog=Solution2EasyTest" /><add name="ConnectionString" connectionString="Data Source=GUANBAOPC\SQLEXPRESS;Initial Catalog=Solution2DB;Persist Security Info=true;User ID=sa;Password=123" /></connectionStrings>

2、双击Solution2.Module项目下的Module.cs打开Module设计器,从工具箱中把ConditionalAppearanceModule、TreeListEditorsAspNetModule拖到Required Modules中。

3、在解决方案Solution2中对应的项目Solution2.Module的文件夹BusinessObjects中新建Xaf Domain Component对象Department。

Department对象(接口)

using System;
using System.Linq;
using System.Text;
using System.ComponentModel;
using DevExpress.ExpressApp;
using DevExpress.ExpressApp.DC;
using DevExpress.Data.Filtering;
using DevExpress.Persistent.Base;
using System.Collections.Generic;
using DevExpress.ExpressApp.Model;
using DevExpress.Persistent.Validation;
using DevExpress.Persistent.Base.General;
using DevExpress.ExpressApp.ConditionalAppearance;
using DevExpress.ExpressApp.Editors;namespace Solution2.Module.BusinessObjects
{[DomainComponent][DefaultClassOptions][XafDisplayName("部门信息")][Appearance("Single", Enabled = false, TargetItems="Name,Children,Parent", Visibility = ViewItemVisibility.Hide, Criteria = "1=1")]public interface Department : ITreeNode{[XafDisplayName("部门名称")]string DepartmentName { get; set; }[XafDisplayName("部门编号")]string DepartmentCode { get; set; }[XafDisplayName("联系电话")]string ContactNumber { get; set; }[XafDisplayName("子部门")]IList<Department> ChildrenDepartment { get; }[XafDisplayName("父部门")]Department ParentDepartment { get; set; }}[DomainLogic(typeof(Department))]public class Department_Logic{public static string Get_Name(Department instance){return instance.DepartmentName;}public static Department Get_Parent(Department instance){return instance.ParentDepartment;}public static IBindingList Get_Children(Department instance){return new BindingList<Department>(instance.ChildrenDepartment);}}
}

4、将Solution2.Web设为启动项目,并使用调试模式运行解决方案。运行结果如下:

提示:

1、部门对象(Deparment)中父部门属性(ParentDepartment)必须设置get与set方法;
2、部门对象(Deparment)中父部门属性(ChildrenDepartment)类型不能以List<Department>代替;
3、Appearance标签目的是隐藏ITreeNode中的属性在任何界面上的显示。

转载于:https://www.cnblogs.com/xuguanbao/p/3573195.html

DevExpress Xaf入门——关于树形结构对象的配置(DC模式)相关推荐

  1. DevExpress的TreeList怎样设置数据源使其显示成单列树形结构

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  2. html dom树的结构图,什么是DOM对象?DOM树形结构介绍

    JavaScript中,经常需要操作DOM.所谓DOM指的是文档对象模型(Document Object Model).它提供了对文档结构化的描述,并将HTML页面与脚本.程序语言联系起来. 为了大家 ...

  3. 玩转Redis-Lua脚本入门到实战-树形结构存储及查询

      <玩转Redis>系列文章 by zxiaofan主要讲述Redis的基础及中高级应用,穿插企业实战案例.本文是<玩转Redis>系列第[16]篇,最新系列文章请前往 公众 ...

  4. mysql 树形结构_Mysql安装:基础入门知识

    1.什么是数据库?什么是SQL? 数据库:数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合 用来管理数据库的计算机系统成为数据管理系统,Data Management Sys ...

  5. VS2019/MFC编程入门:树形控件Tree Control 下

    前面一节讲了树形控件Tree Control的简介.通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建.CTreeCtrl类的主要成员函数和应用实例.在内容开始前为大家介绍一款MFC界面 ...

  6. android treeview 树形结构,前端开发中,使用TreeView控件创建树形结构

    原标题:前端开发中,使用TreeView控件创建树形结构 Wijmo是一款使用Type编写的新一代Java/HTML5控件集.它秉承触控优先的设计理念,在全球率先支持AngularJS,并提供性能卓越 ...

  7. 使用hibernate实现树形结构无限级分类

    转自 http://together.javaeye.com/blog/29482?page=2 在系统中,经常会用到无限级的树形结构分类,如组织机构管理.商品/地区分类等等.在以前的一个贴子:htt ...

  8. vue 递归组件多级_Vue递归组件实现树形结构菜单

    Tree 组件是递归类组件的典型代表,它常用于文件夹.组织架构.生物分类.国家地区等等,世间万物的大多数结构都是树形结构.使用树控件可以完整展现其中的层级关系,并具有展开收起选择等交互功能. 如图所示 ...

  9. Winform中实现向窗体中拖放照片并显示以及拖放文件夹显示树形结构(附代码下载)

    场景 向窗体中拖拽照片并显示效果 向窗体中拖拽文件夹并显示树形结构效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 ...

  10. python制作好看的界面_【一点资讯】Python界面如何漂亮的展示树形结构,PyQt5控件之QTreeWidget详解 www.yidianzixun.com...

    前面内容,我们介绍了关于PyQt5的一些常用高级控件的使用,为了更好的便于大家理解,我们通过一些案例进行了讲解.用户接口 用Python将电子表格Excel展示在界面中,PyQt5之QTableWid ...

最新文章

  1. php使用NuSoap产生webservice结合WSDL让asp.net调用
  2. STM32H7的Cache和MPU
  3. python列表的实现原理_python列表推导式原理和使用方法
  4. python设置cookie_Python中cookie的设置方法
  5. JavaScript HTML DOM元素节点常用操作接口
  6. linux的sendmail服务有啥用,Linux的SendMail服务
  7. 计算机界面横向拉宽了怎样还原,电脑屏幕变大变小了如何还原
  8. oracle进程用户,关于oracle用户进程,服务进程,后…
  9. 小程序 报request:fail invalid url 不校验合法域名已勾选
  10. python时间模块time
  11. 谷歌动态验证码的简单使用
  12. docker学习系列:设置阿里云容器加速器
  13. android扫描局域网中的所有ip,NMAP扫描局域网内在线IP
  14. 如何通过站群提高网站曝光率
  15. 吕林涛计算机网络知识点,计算机网络——习题与解析
  16. C语言学习书籍推荐《明解C语言》下载
  17. 招聘渠道超全汇总,最适合你的是哪一类?
  18. Win10+Ubuntu16.04双系统安装过程中遇到的一些问题及解决办法
  19. Tensorflow
  20. zynq linux tf卡系统升级,zynq之TF卡写入常见问题

热门文章

  1. 利用后退按钮进行重复提交的解决办法。
  2. Java开发笔记(一百二十九)Swing的输入框
  3. Something about mvss
  4. Java小题,通过JNI调用本地C++共享库中的对应方法实现杨辉三角的绘制
  5. Android零基础入门第42节:自定义BaseAdapter
  6. CocoaPods 2017最新、最快安装和使用说明
  7. 操作Visual Studio 2010中的SQL Server数据库比较工具
  8. 采用nettcp绑定的wcf宿主到iis7
  9. 如何安全地进行ddos压力测试
  10. IOS 多个UIImageView 加载高清大图时内存管理