第一步,建立一个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报表,全称为Report Definition Language XML,是一种用于Visual Studio中创建报表的XML格式。在本指南中,我们将详细介绍如何在Visual Studio 2005...
### VS2010 Rdlc报表使用Linq to SQL详解 #### 一、概述 在VS2010环境下,结合Rdlc报表与Linq to SQL进行数据展示是一种非常实用的技术组合。这种方式不仅能够简化开发过程,还能够提高报表生成的效率。本文将详细...
RDLC报表是Microsoft .NET Framework中用于创建和展示数据报告的一种强大工具,它允许开发人员在WinForms或ASP.NET应用程序中嵌入丰富的报表体验。 首先,RDLC报表是一种基于XML的格式,它允许我们在设计时通过...
通过以上步骤,我们可以有效地在RDLC报表中实现列的合并功能。这种方法不仅能够简化报表的设计,还能够提高数据的可读性和用户友好性。对于经常需要处理大量重复数据的应用场景来说,这一技术是非常实用的。在实际...
在这个问题中,标题提到的"RDLC在winfrom报错解决办法"指的是在WinForm应用中使用RDLC报表时遇到了错误,提示无法加载文件或程序集`microsoft.reportviewer.winforms`。这通常是因为缺少相应的DLL文件或者版本不匹配...
先建一张报表,下一步添加数据源,打开dataset直接右键添加一个“table”然后手动加上需要的数据字段,如 name(姓名)、income(收入)、dept(部门),income的datetype为decimal。其实dataset就是一个数据外壳...
2.创建 Report1.rdlc 文件,将上一步创建的 DataSet 关联进来。 3.根据自己的需求设计报表文件,可以设置传入参数。 4.在窗体上添加 ReportViewer ,调用 SetReportViewerData<T> 函数即可。 /// /// 显示报表文件...
通过本文介绍的方法,你可以使用 .NET Framework 的 `ReportViewer` 控件轻松地生成专业级别的报表。从创建项目、添加控件到设计报表,每一步都非常直观且易于操作。这对于提高工作效率、优化数据分析流程具有重要...
为了实现自定义,你可以根据需求调整报表布局,使用表达式、子报表、图表和其他报表元素。此外,还可以通过事件处理程序控制报表的交互,如打印、导出等。 总的来说,`ReportViewer`与MySQL数据库的结合使用,为C#...
5. **加载RDLC报表**: 使用`LoadReportDefinition`方法加载RDLC报表文件。这一步确保了报表的设计与数据源的配置匹配。 ```csharp byte[] reportDefinition = File.ReadAllBytes("path_to_your_report.rdlc"); ...