提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:龚雪|2013-12-09 10:27:54.000|阅读 732 次
概述:SharpShooter Reports.WPF是原生的基于XMAL的报表控件,无论是设计简单的标准格式报表还是复杂的针对特殊行业的报表它都能胜任。本文主要介绍了SharpShooter Reports.WPF的一个报表创建的实例。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
安装
首先下载SharpShooter Report.WPF,然后运行SharpShooterReports.msi。
在“Additional Options”选择框中勾选如下两项:
授权
如果你已经有许可证,从开始菜单启动许可证管理器安装许可证。
添加许可证请按“Add from file”按钮,然后选择你下载的*. elic。按“Close”按钮关闭许可证管理器。
如果没有许可证,则会弹出“Trial”窗口,进入试用模式。
试用模式下工作时在视图设计器中会显示水印。
激活
如果你没有使用过SharpShooter products,你需要在第一次运行产品时激活改软件。请在如下的输入框中输入你的姓名和电子邮件来激活该产品。
填写完ActivationForm后,该产品就激活了。
Step 1. 应用程序创建
打开Visual Studio。创建一个新的WPF应用程序项目(使用.NET Framework 4)。
如果你使用客户端配置文件作为默认框架,你需要在项目属性中修改它为完整版本的框架。
Step 2. 为报表添加模板
为项目添加一个新东西——SharpShooter Reports Template。
Step 3. 添加引用
为项目的下列组件添加引用:
Step 4. 添加XAML代码
添加如下代码到MainWindow.xaml中:
<Window x:Class="WPFSample.MainWindow" xmlns="//schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="//schemas.microsoft.com/winfx/2006/xaml" xmlns:reports="clr-namespace:PerpetuumSoft.Reporting.WPF;assembly=PerpetuumSoft.Reporting.WPF" Title="ReportViewer" Height="auto" Width="auto"> <!-----以上的添加部分为 xmlns:reports="clr-namespace:PerpetuumSoft.Reporting.WPF;assembly=PerpetuumSoft.Reporting.WPF" Title="ReportViewer" Height="auto" Width="auto" ------> <Grid> <!-----以下是添加部分------> <reports:ReportViewer x:Name="reportViewer"> <reports:ReportViewer.Source> <reports:ReportSource x:Name="reportSource" Source="c:\Projects\WPFSample\WPFSample\ReportTemplate1.rst"> </reports:ReportSource> </reports:ReportViewer.Source> </reports:ReportViewer> <!-----end------> </Grid> </Window>
Step 5. 创建和填充数据源
使用Business Objects的列表作为数据源。为项目添加一个新的Employee类。这个类的结构如下:
internal class Employee { public string FirstName { get; set; } public string LastName { get; set; } public string Title { get; set; } public string Phone { get; set; } public DateTime BirthDate { get; set; } public string Address { get; set; } }
填写产品的集合和添加数据源集合到reportSource(例如,在加载窗体事件处理程序中)。
List<Employee> employeeList = new List<Employee>(); employeeList.Add(new Employee() { FirstName = "Maria", LastName = "Anders" Title = "Sales Representative", Phone = "(71)555-5598", BirthDate = new DateTime(1960, 5, 29), Address = "Obere str. 57" }); employeeList.Add(new Employee() { FirstName = "Ana", LastName = "Trujillo", Title = "Owner", Phone = "(5)555-4729", BirthDate = new DateTime(1971, 7, 1), Address = "Avda. de la Constitution 222" }); employeeList.Add(new Employee() { FirstName = "Antonio", LastName = "Moreno", Title = "Owner", Phone = "(5)555-3932", BirthDate = new DateTime(1969, 3, 12), Address = "Mataderos 2312" }); reportSource.DataSources.Add("EmployeeList", employeeList): reportViewer.RenderDocument();
Step 6. 编辑报表模板
你需要编辑报表,并且有可能是在运行时或设计时编辑报表。编辑报表模板更方便是在运行时。
为应用程序添加运行时修改模板的功能。把设计模板按钮放在表单上。为该按钮的单击事件添加如下的处理程序:
private void designTemplate_Click(object sender, RoutedEventArgs e) { reportSource.DesignTemplate(); reportViewer.RenderDocument(); }
如果你想在设计时编辑报表的模板,请在Solution Explorer中双击相应的项目。
Step 7. 设计报表
运行该应用程序,然后按Design Template按钮。在设计器中您可以选择程序语言:C#、Visual Basic或自定义语言。在文档的ScriptLanguage属性中选择你需要的。本例中使用的是C#。
在这个例子中,报表是使用Table Wizard的简化报表创建过程创建的。单击Insert tab上的表格按钮。在打开的Table Wizard中选择数据源。
在选择字段区域选择FirstName、LastName、Phone 和 Address。单击Next>。使用默认字段的设置,单击Next>。指定根据LastName和FirstName排序。单击Finish(完成)。
然后,你可以根据你的需要编辑表格。例如,你可以更改文本的对齐方式,高亮显示标题等:
Step 8. 查看报表
保存该模板并关闭设计器。你创建的报表就显示在ReportViewer中了。
如果你不想你的最终用户编辑模板,你可以移除设计模板按钮,更改ReportSource.Source到资源路径(被添加的模板在默认情况下是有资源类型的):
<reports:ReportViewer x:Name="reportViewer" Grid.Row="1"> <reports:ReportViewer.Source> <reports:ReportSource x:Name="reportSource" Source="/WPFSample;component/ReportTemplate1.rst"/> </reports:ReportViewer.Source> </reports:ReportViewer>
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自:慧都控件网本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢