`

vs2008 怎么教你一步一步做RDLC报表

    博客分类:
  • RDLC
阅读更多

第一步,建立一个asp的winfrom项目:
建立一个窗体。命名:Frmlist,
然后在工具箱去找到一个选项卡叫 Crystal Reports的,将里面的控件MicrosoftReportViewer拖入窗体Frmlist里面。因为他将会成为接下来做的报表的载体。报表不能直接显示,而是通过这个窗体Frmlist显示。

然后添加一个报表。就跟添加一个新窗体一样。自己去前面找。

 

将新报表命名为ctlTableDemo.rdlc

具体要打印什么,就在里面操作,他右边一样有工具箱。

如果打印表单,那就更简单了。直接连接数据库。因为报表一样要绑定数据库的,你直接绑定后,就可以直接拖拽到对于的表单位置了。

 

而在窗体FrmList里面的加载事件如下

 

 private void Frmlist_Load(object sender, EventArgs e)

        {

            this.reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;

            this.reportViewer1.LocalReport.ReportPath = "ctlTableDemo.rdlc";

            //

            reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ctlsDemo_vSales", LoadData()));

            //

            this.reportViewer1.RefreshReport();

        }

        private DataTable LoadData()

        {

            DataSet dataSet = new DataSet();

            dataSet.ReadXml(@"data\ctlsDemo.xml");

            return dataSet.Tables[0];

        }

 

 

LoadData()方法里面,你也可以写你绑定的表里面查询一下你要的集合。对应放到dataSet里面,最后返回到上面去。如果是多张表。在 

reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ctlsDemo_vSales", LoadData()));

这里,可以写多个绑定。比如

 private void Frmlist_Load(object sender, EventArgs e)

        {

            this.reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;

            this.reportViewer1.LocalReport.ReportPath = "ctlTableDemo.rdlc";

            //

            reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ctlsDemo_vSales", LoadData()));

 reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ctlsDemo_vSales", LoadData1()));

            //

            this.reportViewer1.RefreshReport();

        }

        private DataTable LoadData()

        {

            DataSet dataSet = new DataSet();

            dataSet.ReadXml(@"data\ctlsDemo.xml");

            return dataSet.Tables[0];

        }

 

private DataTable LoadData1()

        {

            DataSet dataSet = new DataSet();

            dataSet.ReadXml(@"data\ctlsDemo.xml");

            return dataSet.Tables[0];

        }

这样,你就可以基本上做出报表来了,但是报表里面对应了很多函数,自己慢慢去试试吧,挺简单的。参考部分IIF或者时间格式等函数http://qingyanxiyu.iteye.com/admin/blogs/1094538

 

分享到:
评论

相关推荐

    rdlc报表制作详细步骤

    ### RDLC报表制作详细步骤解析 #### 一、创建数据源与项目 RDLC报表,全称为Report Definition Language XML,是一种用于Visual Studio中创建报表的XML格式。在本指南中,我们将详细介绍如何在Visual Studio 2005...

    vs2010 Rdlc报表使用linq源说明

    ### VS2010 Rdlc报表使用Linq to SQL详解 #### 一、概述 在VS2010环境下,结合Rdlc报表与Linq to SQL进行数据展示是一种非常实用的技术组合。这种方式不仅能够简化开发过程,还能够提高报表生成的效率。本文将详细...

    C#+RDLC报表打印实例源代码

    RDLC报表是Microsoft .NET Framework中用于创建和展示数据报告的一种强大工具,它允许开发人员在WinForms或ASP.NET应用程序中嵌入丰富的报表体验。 首先,RDLC报表是一种基于XML的格式,它允许我们在设计时通过...

    rdlc 合并列

    通过以上步骤,我们可以有效地在RDLC报表中实现列的合并功能。这种方法不仅能够简化报表的设计,还能够提高数据的可读性和用户友好性。对于经常需要处理大量重复数据的应用场景来说,这一技术是非常实用的。在实际...

    RDLC在winfrom报错解决办法.rar

    在这个问题中,标题提到的"RDLC在winfrom报错解决办法"指的是在WinForm应用中使用RDLC报表时遇到了错误,提示无法加载文件或程序集`microsoft.reportviewer.winforms`。这通常是因为缺少相应的DLL文件或者版本不匹配...

    TestProj RDLC报表

    先建一张报表,下一步添加数据源,打开dataset直接右键添加一个“table”然后手动加上需要的数据字段,如 name(姓名)、income(收入)、dept(部门),income的datetype为decimal。其实dataset就是一个数据外壳...

    C# WinForm 打印报表文件

    2.创建 Report1.rdlc 文件,将上一步创建的 DataSet 关联进来。 3.根据自己的需求设计报表文件,可以设置传入参数。 4.在窗体上添加 ReportViewer ,调用 SetReportViewerData<T> 函数即可。 /// /// 显示报表文件...

    reportview 生成报表

    通过本文介绍的方法,你可以使用 .NET Framework 的 `ReportViewer` 控件轻松地生成专业级别的报表。从创建项目、添加控件到设计报表,每一步都非常直观且易于操作。这对于提高工作效率、优化数据分析流程具有重要...

    C# ReportViewer报表 自定义使用Mysql数据库

    为了实现自定义,你可以根据需求调整报表布局,使用表达式、子报表、图表和其他报表元素。此外,还可以通过事件处理程序控制报表的交互,如打印、导出等。 总的来说,`ReportViewer`与MySQL数据库的结合使用,为C#...

    动态reportviewer

    5. **加载RDLC报表**: 使用`LoadReportDefinition`方法加载RDLC报表文件。这一步确保了报表的设计与数据源的配置匹配。 ```csharp byte[] reportDefinition = File.ReadAllBytes("path_to_your_report.rdlc"); ...

Global site tag (gtag.js) - Google Analytics