提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|其它|编辑:郝浩|2010-12-21 15:09:56.000|阅读 902 次
概述:本文的目标是通过MultiRow快速开发一个简单的WinForm数据库应用 - "员工信息管理系统"。 其中会使用到MulitRow提供的部分内置的Cell类型、MultiRow模板创建、以及MulitRow的打印功能。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
本文的目标是通过MultiRow快速开发一个简单的WinForm数据库应用 - "员工信息管理系统"。 其中会使用到MulitRow提供的部分内置的Cell类型、MultiRow模板创建、以及MulitRow的打印功能。
准备数据库
首先,我们使用Microsoft Access 2007数据库,创建一个数据表,命名为Employees,创建一些字段,给每个字段指定数据类型。请看下图:
字段数据类型和名字确定后,切换到DataSheet View模式下,开始填入数据,如下图所示:
传统的表格控件在展示数据表当中的一条记录时,大部分都是将一条记录展示在表格控件当中独立的一行里,每行当中的列对应数据表当中的一列,比如.net framework 提供的DataGridView控件,它做数据绑定绑定之后,如下图所示:
上面创建的数据库有19个字段,如果使用DataGridView展示,应用程序将需要更宽的距离才能完全展示一条记录。这样导致可读性大打折扣。因此,对于一条数据表记录可以自由布局,增强可读性和美观性是表格类控件一直前进的方向之一。
而使用MulitRow,你可以随心所欲地在MulitRow的一个Row上面安排每个Cell的排列位置,甚至可以让多个Cell叠加,让每个Cell来展示数据表记录当中的每个数据域。这时候你需要做的是打开Visual Studio,创建一个Windows Forms Application工程,然后添加一个MultiRow的模板(Template),至于如何添加模板和使用MulitRow提供的集成模板设计器,可以参考之前的三篇文章。
编辑模板
在创建模板的时候,我们需要根据数据库当中的不同字段类型选择不同的Cell类型来展示数据。
本例中,我只使用了9种Cell类型,根据自己的喜好摆出来下面的布局形式:
所有的Cell都排布在模板的Row区域当中,这个Row在模板加载到GcMultiRow控件之后,会根据数据记录条数发生迭代。另外,我根据不同的数据域类型,选择了不同的Cell类型展示数据,其中:
当Cell的位置摆放好之后,需要将每个数据Cell跟数据表当中的字段关联起来,让这个Cell在运行起来之后显示特定的数据列当中的值。可以使用MultiRow模板设计器提供的TemplateProperty管理器或者属性管理器来设置每个数据Cell的DataField属性,将其和数据表的列名相关联,这样模板加载之后,每个数据Cell就可以显示数据表当中对应的列了。
如果觉得模板的样式过于单调,可以需要调节Template当中的相关Style属性来设置外观,可以参考MulitRow帮助文档中"如何设置Style和皮肤"章节。我设计了一个样式,如下图所示:
应用模板
完成上面工作后,一个基本的模板就设计好了。剩下的工作就是将Template应用到一个GcMultiRow控件。我们在Form上添加一个GcMultiRow控件,然后将设计好的Template设置给他的Template属性,并且给GcMultiRow控件添加数据源,以及设置一些属性。
完成应用程序
最后,可以在Form当中添加两个ToolStrip,用来展示导航和打印功能。之后运行工程,效果如下:
可以点击Form底部的按钮来切换上一个和下一个记录,通过Form顶部的按钮来预览打印效果。
值得一提的是,上面应用程序仅仅显示了GcMultiRow控件当中的一个Row,也就是数据表当中的一条记录,我将Form的大小调节的刚好跟一个Row的大小相当,因此每次可以浏览一个Row,通过点击导航条上面的按钮,可以使用GcMultiRow提供的按行滚动的效果,看起来就像是一条一条在浏览。这时候,如果你将Form高度拉大,你会看到多个Row存在于Form之上,就像一个一个卡片一样,请看下图:
你也可以保持Form上面不管如何放缩都保持只有一个Row,这个需要写几行代码,在这里我就不演示了,如果感兴趣,可以访问GCDN的MulitRow专区,我们可以一起讨论一些细节的问题。
预览和打印
MultiRow也提供了打印功能,以及各种打印模式和设置,下面是使用SingleRow打印模式,保证每页只打印一条记录,打印预览效果如下所示:
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自:博客转载面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢