1、引言

在WinForm开发中,文件附件的管理几乎在任何一个应用上都会存在,是一个非常通用集中的公共模块。我们日常记录会伴随着有图片、文档等附件形式来展现,如果为每个业务对象都做一个附件管理,或者每次开发系统都重新做,效率可想而知。一个通用的集上传,预览,管理为一体的集中式附件管理控件即为重要。在上一篇文章RDIFramework.NET敏捷开发框架WinForm新增文件中心-实现附件集中管理我们对通过RDIFramework.NET敏捷开发框架对文件集中管理做了详细的介绍。本篇主要介绍通过我们开发的通用附件管理控件在业务模块上传与管理附件时的使用方式与效果展示进行讲述,希望对有帮助与需要的朋友以参考。

2、通用附件管理控件的开发

为最大限度减少重复劳作,通用附件控件必须以实际需求出发,占在使用角度最大限度做到通用。一般来说,我们在数据编辑界面会对应两大需求,一是管理与数据记录对应的附件列表,一是要对已上传的附件进行维护。

2.1、管理记录附件列表

为了满足对记录附件的管理,我们专门开发了通用附件管理控件【UCAttachment】,该控件是集上传、预览、集中管理为一体的集中式通用附件管理控件。

有了通用附件管理控件,我们在需要管理附件的业务模块,只需要拖动我们的控件到界面上做好绑定就可以轻松快速的完成对附件的上传与管理。如下图所示,在业务模块的设计界面,拖动我们的通用附件控件到界面上。

控件添加到界面上后对控件属性设置一下,再在窗体加载事件方法中对附件控件进行初始化即可完成。如下图所示:

运行业务模块可以看到我们的附件控件的实际效果,如下图所示。列出了当前记录对应的附件数量。

2.2、已上传的附件进行维护

在上图中,单击“查看附件”按钮,打开“附件信息”窗口,在“附件信息”主界面我们可以对附件进行上传、删除、预览等。

附件信息窗口支持对各种常用类型附件的直接预览与管理,如:PDF文件、Excel文件、Word文件、各类型图片文件、CSV文件,文本文件等等。

图片查看可以放大,缩小,逆时针旋转,顺时针旋转、打印等功能。

3、文件中心对业务模块上传的附件进行集中管理

在上一篇文章RDIFramework.NET敏捷开发框架WinForm新增文件中心-实现附件集中管理我们对文件中心进行了非常详细的介绍。在左侧附件分类有一个表数据文件的分类。此类型的文件不能在这儿上传(只能通过业务表单上传),但在这儿可以下载,预览,超级管理员可以删除。通过这儿我们也可以对业务模块上传的文件进行集中管理。

4、参考文章

框架相关


一路走来数个年头,感谢RDIFramework.NET框架的支持者与使用者,大家可以通过下面的地址了解详情。

RDIFramework.NET官方网站:http://www.rdiframework.net/

RDIFramework.NET官方博客:http://blog.rdiframework.net/

同时需要说明的,以后的所有技术文章以官方网站为准,欢迎大家收藏!

RDIFramework.NET框架由海南国思软件科技有限公司专业团队长期打造、一直在更新、一直在升级,请放心使用!

欢迎关注RDIFramework.net框架官方公众微信(微信号:guosisoft),及时了解最新动态。

扫描二维码立即关注

最新文章

  1. 关于iframe的滚动条,如何去掉水平滚动条或垂直滚动条
  2. JavaScript 中数组实用浅析
  3. 【BZOJ】1054: [HAOI2008]移动玩具(bfs+hash)
  4. 当As3遇见Swift(二)
  5. mvc4 to mvc5 and EF5 to EF6
  6. ThinkPHP框架下,给jq动态添加的标签添加点击事件移除标签
  7. JavaScript绑定事件的方法[3种]
  8. Mysql基本类型(五种年日期时间类型)——mysql之二
  9. JS它DOM
  10. CodeFirst 初恋
  11. .NET框架设计—常被忽视的C#设计技巧
  12. 利用LibreOffice与ImageMagick将网页分享至微信
  13. Thinkphp中的U函数(Thinkphp3.2.3版本)
  14. jquery 实现图片无缝向左滚动
  15. cocos creator主程入门教程(八)—— 代码结构
  16. Mysql数据实时同步
  17. Tomcat下载以及安装、eclipse工具配置tomcat9的具体步骤
  18. DB2修改自增主键起始值
  19. Centos6.5网络配置
  20. android Observable api请求参数设置注解问题

热门文章

  1. ACM之路(转载)
  2. code forces 1173 B. Nauuo and Chess
  3. 常用的方法论-PARR
  4. CentOS 网络互通情况下把一个Linux服务器的文件发送到另一个服务器
  5. java 带静态域的导出类创建时都发生了什么?
  6. 算法与数据结构基础 - 堆(Heap)和优先级队列(Priority queue)
  7. vs2010 安装项目完成桌面快捷方式无法定位程序文件夹 解决方法
  8. CF510C Fox And Names——拓扑排序练习
  9. java中this 和 super关键字的作用
  10. MYSQL A、B表数组关联查询