一. 企业背景 广州爱奇迪软件科技有限公司具有多年的软件开发、网站开发和系统集成经验,立志为用户提供最好的软件和服务,已开发出病人资料管理系统、备件仓库管理系统、配电网络可视化管理系统、送水管理系统、酒店管理系统、QQ搜通天、营销助手、易博搜搜、软件缺陷管理系统,以及Winform开发框架、WCF开发框架、Web开发框架等多款软件产品。 二. 项目名称和项目概况 广州爱奇迪成衣工艺管理系统适用于服装生产企业,包括加工型服装企业、职业装生产企业等,功能强大,包括了成衣工艺单管理、工序模板信息管理、辅料模板管理、字典管理、权限管理、数据查询、打印输出等功能模块,软件旨在规范化公司文档体系,提高工艺人员工作效率,降低因工艺书不明确引出的产品质量问题,工艺库的建立从根本上规范面料情况、辅料情况、缝制技术说明等问题。 三. 选择葡萄城控件产品的主要原因 在广州爱奇迪成衣工艺管理系统中,需要在Winform界面上以类似Excel表格界面中录入相关的数据(毕竟很多时候,客户想利用成熟的软件体验来输入他们想要的东西),其中界面需要录入基础信息,列表信息,图片信息等。经过试用,我们发现基于Spread表格控件可以很方便地实现类似Excel界面丰富数据的保存及显示。 四. 实际使用情况 在广州爱奇迪成衣工艺管理系统中使用Spread实现的总体效果图如下: 从以上的界面分类可以看到,大致可以分为几个类型的数据,一个是基础字段数据,一个是有多行的列表数据,一个是图片数据,还有就是备注信息的显示录入了。下面我来分类介绍这些功能的实现。 1、类似Excel的列表总体界面设计
首先,这个列表需要在Winform的界面中进行设计,拖入一个Spread控件到Winform界面上,设置好布局等属性,然后在右键菜单上启动Spread Designer就可以设计相关的Excel样式表格的内容了。 注意,这里界面一般是在窗体中设计的,当然内容可以通过复制粘贴的方式,从Excel文档拷贝过来,效果看起来一样的,非常不错。 2、下拉列表的绑定
在Excel列表中,我们很多时候,为了输入的方便,需要通过下拉列表方式输入内容,这样可以提高速度和用户体验,但这些内容必须是通过数据库内容进行绑定的, Spread控件是如何做到绑定下拉列表的数据的呢?首先Spread控件有很多输入的单元格类型,其中就包括有ComoBox类型,如下所示。 我们在指定下拉的类型后,Excel列表的显示方式也跟着变化为下面样式了。 以上打勾的就是我们下一步需要绑定列表数据的列表了,绑定列表的数据也不麻烦,就是需要明确Cell的序号,绑定给他数据源就可以了。 3、如何构造界面自定义录入
为了输入方便,对于一些例如弹出框选择内容,图片编辑,备注内容(很长的时候)的编辑,我们通过自定义界面来录入比较好,比较Excel样式的界面,录入单元格很小,也有时候实现不了的。所以通过制定控件单元格的单击事件,用来处理特殊录入信息的操作。 例如,对于下拉列表内容,需要进行弹出式选择内容,如下界面所示。 对于图片单元格,单击就可以弹出下面的窗体,方便编辑或者查看。 对于备注内容,我们弹出一个窗体,更好展现和编辑。 4、数据的显示和保存
对于普通的主表数据字段的显示很简单,把内容赋值给对应的单元格Text属性即可。更多数据的时候,我们把内容保存分开,各个函数负责不同的部分即可,在主表保存后继续保存其他部分的内容。 5、Excel表格的数据打印及导出。
使用这个Spread控件,对于里面的内容进行打印或者导出Excel非常方便,需要写的代码也不多。导出的效果和界面显示的效果基本上一致的,而且图片等特殊的格式,也是正常保留在Excel里面,总体感觉不错。 五. 葡萄城控件产品对于项目的价值 使用Spread 控件对我们的项目开发带来了许多便利,特别是在如下几个方面: l 基于Spread控件,只需要简单的属性设置就实现了复杂的数据录入界面,其中包括了多种单元格类型、单元格的合并、以及单元格样式的设置。 l Spread的事件机制为我们提供了扩展的数据编辑机制,对于内容较多的单元格和图片单元格,可以通过弹出的对话框进行编辑。 l 只需要少数几行代码,可以把Spread的内容方便地导出到Excel,并且导出的效果和界面显示的效果基本一致,包括图片等特殊的格式。 我们的用户都比较熟悉Excel的操作,Spread的操作风格与Excel非常类似,使得我们的用户在上线成衣工艺管理系统时无需进行太多的操作培训,系统上线很顺利。 六. 声明 本人提交此案例参加葡萄城控件案例大赛,并同意西安葡萄城可将案例内容用于葡萄城控件的市场宣传。 七. 案例提交人信息 姓名:伍华聪 职位:技术总监 所在企业名称:广州爱奇迪软件科技有限公司 |