1)自定义工具条可以理解为对ReportViewer的ToolBar功能的一种变通实现,如添加代码实现ToolBar刷新按钮的功能、ToolBar页导航功能。
如刷新功能代码实现为:
this.rptViewer.RefreshReport();
如ToolBar停止按钮的代码实现为:
this.rptViewer.CancelRendering(0);
。。。
2)在做项目的时候,如果用ReportViewer控件做报表展示工具的话,打印和导出的代码实现,应该要掌握。
导出功能:ReportViewer导出都是通过Render来实现的,如下代码为导出Excel
Microsoft.Reporting.WinForms.Warning[] Warnings;
string[] strStreamIds;
string strMimeType;
string strEncoding;
string strFileNameExtension;
//this.rptViewer.LocalReport.Render(
byte[] bytes = this.rptViewer.LocalReport.Render("Excel", null, out strMimeType, out strEncoding, out strFileNameExtension, out strStreamIds, out Warnings);
string strFilePath = @"D:/exportdemo.xls";
using (System.IO.FileStream fs = new FileStream(strFilePath, FileMode.Create))
{
fs.Write(bytes, 0, bytes.Length);
}
因为不知道如何在博文中上传附件,相关资料已经上传到CSDN,大家可以搜索“RDLC使用手册”下载。