彩票走势图

SharpShooter Reports管理报表数据示例(一)准备工作

原创|使用教程|编辑:郝浩|2013-05-03 10:42:25.000|阅读 367 次

概述:SharpShooter Reports是一款灵活的报表开发工具,支持WinForms、ASP.NET、HTML5多个版本,本文展示SharpShooter Reports管理报表数据的方法。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

  SharpShooter Reports是一款灵活的报表开发工具,支持WinForms、ASP.NET、WPF、HTML5, 和Silverlight多个版本,其一大特色是拥有专门的OLAP包用于多维数据分析,专门的Chart包用于创建丰富的可视化图表。接下来慧都以一个例子来完整展示SharpShooter Reports管理报表数据的方法。

  在日常工作中,我们可能需要一个报表来说明某天的日程,如部门B从3到下午5点要做什么?部门A和C又要做什么?我们就将以这个需求为例,使用SharpShooter Reports 创建这种报表。

  首先,我们假设我们有以下的数据库结构:

SharpShooter Reports管理报表数据示例(一)准备工作

  接下来,创建一个新的WindowsFormsApplication项目。

SharpShooter Reports管理报表数据示例(一)准备工作

  添加一对控件进去:两个DatePicker元素用于设置日程表的时间段,一个按钮用于运行生成报表。

SharpShooter Reports管理报表数据示例(一)准备工作

  然后添加数据源。

SharpShooter Reports管理报表数据示例(一)准备工作

  连接DataSet。

SharpShooter Reports管理报表数据示例(一)准备工作

  创建的TableAdapterManager和table转接器。

SharpShooter Reports管理报表数据示例(一)准备工作

  填充DataSet。

SharpShooter Reports管理报表数据示例(一)准备工作

  在窗体中将ReportManager控件拖放进去。

SharpShooter Reports管理报表数据示例(一)准备工作

  添加报表数据源。

SharpShooter Reports管理报表数据示例(一)准备工作

  添加报表模板。

SharpShooter Reports管理报表数据示例(一)准备工作

  点击“Run Designer”按钮运行模板设计器,创建空白模板。

SharpShooter Reports管理报表数据示例(一)准备工作

  选择C#脚本语言,然后点击OK。

SharpShooter Reports管理报表数据示例(一)准备工作

  然后空白报表模板就出现了。

SharpShooter Reports管理报表数据示例(一)准备工作

  接下老保存模板文件。

SharpShooter Reports管理报表数据示例(一)准备工作

  然后就可以关闭报表设计器了。

SharpShooter Reports管理报表数据示例(一)准备工作

  接下来需要为报表结束绘制添加发布报表事件的处理程序。需要使用以下代码:

private void Form1_Load(object sender, EventArgs e)
        {
            TableAdapterManager = new CalendarDatabaseDataSetTableAdapters.TableAdapterManager();
            TableAdapterManager.AppointmentTableAdapter 
= new CalendarDatabaseDataSetTableAdapters.AppointmentTableAdapter();
            TableAdapterManager.DepartmentTableAdapter 
= new CalendarDatabaseDataSetTableAdapters.DepartmentTableAdapter();

            TableAdapterManager.AppointmentTableAdapter.Fill(calendarDatabaseDataSet1.Appointment);
            TableAdapterManager.DepartmentTableAdapter.Fill(calendarDatabaseDataSet1.Department 
            
            buttonGenerate.Click += buttonGenerate_Click;
            inlineReportSlot1.RenderCompleted += new EventHandler(inlineReportSlot1_RenderCompleted);
           
        }
        
        private void buttonGenerate_Click(object sender, EventArgs e)
        {
            GenerateDays();
            inlineReportSlot1.Prepare();
            
        }

        void inlineReportSlot1_RenderCompleted(object sender, EventArgs e)
        {
            using (PerpetuumSoft.Reporting.View.PreviewForm previewForm 
= new PerpetuumSoft.Reporting.View.PreviewForm(inlineReportSlot1))
            {
                previewForm.WindowState = FormWindowState.Maximized;
                previewForm.ShowDialog(this);
            }             
        }

  准备工作就完成了,如下图。

SharpShooter Reports管理报表数据示例(一)准备工作


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP