[转]很详细的devexpress应用案例
很详细的devexpress应用案例,留着以后参考。
注:转载自http://***/zh-CN/App/Feature.aspx?AppId=50021
UPMS(User Permissions Management System)通用用户权限管理系统(以下简称UPMS),是由慧都咨询高级工程师潜心研发的一款通用、灵活、可扩展且支持多系统的开放型用户权限系统。 该系统针对不同应用系统设计,提供用户权限模块的基础框架和通用模型,帮助开发者快速实施和开发出符合不同需求的用户权限管理模块。能够最大程度帮助您降 低开发工作量,节约开发成本。
1)UPMS通用用户权限系统主界面:

说明:主界面部分用到了DevExpress中用于页面分割的ASPxSplitter控 件,该控件将页面分成了4个部分:顶部标题、左侧菜单、右侧内容展示区、版权申明。使用该控件可以方便的进行界面布局,不仅如此,还可实现自适应窗口大 小,运行时自由调整各窗口大小的功能。由于UPMS是一个B/S系统,因此自适应浏览器窗口是必要的特性,借助Dev强大的ASPxSplitter控 件,轻松实现了这个功能。
2)左侧以树形列表形式展示的导航栏菜单:

说明:左侧导航栏菜单用到了DevExpress的TreeView控件。 UPMS应用系统下的子菜单根据后台数据动态加载,需要根据用户权限判断具体显示哪些子菜单,然后让每个子菜单绑定相应的URL地址以供跳转。之所以选择 TreeView来实现这个功能,是因为其本身自带的功能非常完善,能节省不少开发时间。使用这个控件最终实现了高亮选中节点、节点图标显示、动态或静态 数据绑定、异步刷新、展开折叠菜单项等界面效果。
3)以网格形式展示的用户管理界面:

说明:用户管理界面部分实现的功能较多。由于该系统是通用系统,用户属性可以在运行时添加,因此要求Grid可以动 态的绑定数据,可以根据实际数据动态的增加或移除列,可以映射数据字典值,考虑到用户数据可能较大,还需要支持按需加载,即每次只加载一个页面的数据。同 时,Grid需要支持数据行中支持增删改以及多选、数据导出等操作。
DevExpress的GridView控件完美的实现了以上所有功能。GridView很好的支持了动态生成表格列并绑定数据,支持根据不同的值映射不同的显示文本,还实现了直接导出到Excel和PDF的功能。该页面为了实现按需加载,没有采用Grid自带的分页,而是采用了Dev单独提供的分页控件PageControl结合Grid进行实现。要说明的是,如果用户数据量不大,Grid自带的分页可以完美的实现数据展示。如果数据层采用Dev的XPO,还可使用Grid的SeverMode模式,实现大数据量的快速展示。
4)使用TreeList控件实现的树形列表界面:

5)单击角色名称会弹出编辑框:

说明:该系统中的编辑、查看数据都通过弹出窗口形式进行展示,所以选择用DevExpress的PopupControl。该控件支持模态、非模态的弹窗,可以动态指定显示页面,显示位置,显示时长等。
6)分页功能:

说明:此界面中需要展示多项信息,如用户详情的基本信息、角色信息、权限信息、用户组信息等,因此选择使用PageControl来进行实现。该控件提供多种显示样式设置,可单独为每个Tab页绑定页面,也可在一个页面中实现。
7)简洁直观的用户关联界面:

说明:该系统支持用户与系统的关联设置,提供用户与接入系统间的快速设置。可以自由将选中的用户添加到关联系统下,还可直接移除列表中的关联,整个操作直观快捷,用户可随时查看到关联情况。左侧界面使用了Dev的ListBox控件,右侧是TreeView控件。
8)以网格和图表进行数据展示的应用系统管理界面:
说明:该系统中采用了两种图表对数据进行展示分析,左边以线形图表统计新增用户数,右边以饼图展示各系统用户数。这部分使用的是Dev的WebChart控件,WebChart具有丰富的图表展示类型,包括2D和3D图表,有饼图、点状图、柱状图、线形图等,而且使用方便,生成的图表非常绚丽。
该系统中使用了大量的Callback以及CallbackPanel控件,以 完成前台与后台的异步数据交互。如上面的图表界面能实时更新图表数据,无需刷新,大大提升了用户体验。要说明的一点是,DevExpress提供了 Callback和CallbackPanel两种异步刷新控件,CallbackPanel不同于Callback的地方 是:CallbackPanel将刷新所包含的区域,而Callback是异步传输数据,不刷新界面。在线体验UPMS通用用户权限系统
[转]很详细的devexpress应用案例的更多相关文章
- DevExpress应用案例--语音识别器Dual Writer
Dual Writer是 一个以语音识别为特色的文档处理器,无需安装其他软件,只需要插入你的麦克风就可以开始录入口述文字.它不仅支持MS Word的DOCX格式,还支持 RTF.ODT.TXT等常见文 ...
- 很详细的SpringBoot整合UEditor教程
很详细的SpringBoot整合UEditor教程 2017年04月10日 20:27:21 小宝2333 阅读数:21529 版权声明:本文为博主原创文章,未经博主允许不得转载. https: ...
- 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序
很详细.很移动的Linux makefile 教程 内容如下: Makefile 介绍 Makefile 总述 书写规则 书写命令 使用变量 使用条件推断 使用函数 make 的运行 隐含规则 使用m ...
- SecureCRT的安装与破解(过程很详细!!!)
SecureCRT的安装与破解(过程很详细!!!) 使用SecureCRT可以方便用户在windows环境下对linux主机进行管理,这里为大家讲一下SecureCRT的破解方法,仅供大家参考学习: ...
- ETL讲解(很详细!!!)
ETL讲解(很详细!!!) ETL是将业务系统的数据经过抽取.清洗转换之后加载到数据仓库的过程,目的是将企业中的分散.零乱.标准不统一的数据整合到一起,为企业的决策提供分析依据. ETL是BI项目重要 ...
- 00-01.PHP 网站假设win7配置自己的IIS服务器亲自做的图文很详细 [转 - 赞 ]
win7配置自己的IIS服务器亲自做的图文很详细 分步阅读 跟人网站爱好初学者必看的win7系统配置自己的IIS,可以在你自己的电脑上配置网站服务器发不到网上,下面就跟着我的步骤一起做吧100%成功. ...
- 在MyEclipse(2015)中上传项目到github的步骤(很详细)
(图文)在MyEclipse(2015)中上传项目到github的步骤(很详细) git|smartGit使用详解 SmartGit使用教程
- 转载自鸿燕藏锋-ETL讲解(很详细!!!)
ETL讲解(很详细!!!) ETL讲解(很详细!!!) ETL是将业务系统的数据经过抽取.清洗转换之后加载到数据仓库的过程,目的是将企业中的分散.零乱.标准不统一的数据整合到一起,为企业的决策提供 ...
- 很详细的Nginx配置说明
这篇文章主要为大家分享了一篇很详细的Nginx配置说明,主要内容包括Nginx常用功能.Nginx配置文件结构,想要了解Nginx配置的朋友不要错过,参考一下 Nginx是lgor Sysoev为 ...
随机推荐
- iOS_屏幕截图
github地址: https://github.com/mancongiOS/UIImage.git UIImage的category UIView+ImageScreenShot.h #impor ...
- 解决erlang节点启动失败报["inet_tcp",econnrefused]的问题
今天有同事说他机器上的leofs启动不了.我用console起了一下,发现报如下错: {error_logger,{{2015,11,3},{6,23,6}},"Protocol: ~tp: ...
- Android之自定义ListView(一)
PS:自定义View是Android中高手进阶的路线.因此我也打算一步一步的学习.看了鸿洋和郭霖这两位大牛的博客,决定一步一步的学习,循序渐进. 学习内容: 1.自定义View实现ListView的I ...
- [SDK2.2]Windows Azure Virtual Network (4) 创建Web Server 001并添加至Virtual Network
<Windows Azure Platform 系列文章目录> 在上一章内容中,笔者已经介绍了以下两个内容: 1.创建Virtual Network,并且设置了IP range 2.创建A ...
- [译]学习IPython进行交互式计算和数据可视化(六)
第五章:高性能并行计算 一个反复被提及的反对使用Python进行高性能数值计算的言论是这种语言是动态解释型的,速度太慢.一种编译型低级语言,如C,能提供比它快几个数量级的运算速度.我们在第三章--使用 ...
- 【转】MongoDB C# / .NET Driver 中IMongoQuery的内部实现Query的用法
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似 json的bjson格式,因此可以存储比较复杂的数据类型. ...
- SQLite中文排序
定义一个类: using System.Data.SQLite; namespace DAL { /// <summary> /// SQLite中文排序 /// </summary ...
- C#开发Windows服务的基础代码
做项目需要对Windows服务进行操作,从网上找了一些资料,总结如下: (以下程序在程序中测试通过) using System; using System.Collections.Generic; u ...
- 一些C#实用的方法汇总
代码如下: /// <summary> /// 过滤字符串方法,用于将单引号等特殊符号转化成中文符号 /// </summary> /// <param name=&qu ...
- 实现在ios开发中的App滑动封面 UIScrollView
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. _scrol ...