DevExpress Xaf入门——关于树形结构对象的配置(DC模式)
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模式)相关推荐
- DevExpress的TreeList怎样设置数据源使其显示成单列树形结构
场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...
- html dom树的结构图,什么是DOM对象?DOM树形结构介绍
JavaScript中,经常需要操作DOM.所谓DOM指的是文档对象模型(Document Object Model).它提供了对文档结构化的描述,并将HTML页面与脚本.程序语言联系起来. 为了大家 ...
- 玩转Redis-Lua脚本入门到实战-树形结构存储及查询
<玩转Redis>系列文章 by zxiaofan主要讲述Redis的基础及中高级应用,穿插企业实战案例.本文是<玩转Redis>系列第[16]篇,最新系列文章请前往 公众 ...
- mysql 树形结构_Mysql安装:基础入门知识
1.什么是数据库?什么是SQL? 数据库:数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合 用来管理数据库的计算机系统成为数据管理系统,Data Management Sys ...
- VS2019/MFC编程入门:树形控件Tree Control 下
前面一节讲了树形控件Tree Control的简介.通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建.CTreeCtrl类的主要成员函数和应用实例.在内容开始前为大家介绍一款MFC界面 ...
- android treeview 树形结构,前端开发中,使用TreeView控件创建树形结构
原标题:前端开发中,使用TreeView控件创建树形结构 Wijmo是一款使用Type编写的新一代Java/HTML5控件集.它秉承触控优先的设计理念,在全球率先支持AngularJS,并提供性能卓越 ...
- 使用hibernate实现树形结构无限级分类
转自 http://together.javaeye.com/blog/29482?page=2 在系统中,经常会用到无限级的树形结构分类,如组织机构管理.商品/地区分类等等.在以前的一个贴子:htt ...
- vue 递归组件多级_Vue递归组件实现树形结构菜单
Tree 组件是递归类组件的典型代表,它常用于文件夹.组织架构.生物分类.国家地区等等,世间万物的大多数结构都是树形结构.使用树控件可以完整展现其中的层级关系,并具有展开收起选择等交互功能. 如图所示 ...
- Winform中实现向窗体中拖放照片并显示以及拖放文件夹显示树形结构(附代码下载)
场景 向窗体中拖拽照片并显示效果 向窗体中拖拽文件夹并显示树形结构效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 ...
- python制作好看的界面_【一点资讯】Python界面如何漂亮的展示树形结构,PyQt5控件之QTreeWidget详解 www.yidianzixun.com...
前面内容,我们介绍了关于PyQt5的一些常用高级控件的使用,为了更好的便于大家理解,我们通过一些案例进行了讲解.用户接口 用Python将电子表格Excel展示在界面中,PyQt5之QTableWid ...
最新文章
- php使用NuSoap产生webservice结合WSDL让asp.net调用
- STM32H7的Cache和MPU
- python列表的实现原理_python列表推导式原理和使用方法
- python设置cookie_Python中cookie的设置方法
- JavaScript HTML DOM元素节点常用操作接口
- linux的sendmail服务有啥用,Linux的SendMail服务
- 计算机界面横向拉宽了怎样还原,电脑屏幕变大变小了如何还原
- oracle进程用户,关于oracle用户进程,服务进程,后…
- 小程序 报request:fail invalid url 不校验合法域名已勾选
- python时间模块time
- 谷歌动态验证码的简单使用
- docker学习系列:设置阿里云容器加速器
- android扫描局域网中的所有ip,NMAP扫描局域网内在线IP
- 如何通过站群提高网站曝光率
- 吕林涛计算机网络知识点,计算机网络——习题与解析
- C语言学习书籍推荐《明解C语言》下载
- 招聘渠道超全汇总,最适合你的是哪一类?
- Win10+Ubuntu16.04双系统安装过程中遇到的一些问题及解决办法
- Tensorflow
- zynq linux tf卡系统升级,zynq之TF卡写入常见问题