4,816
社区成员
发帖
与我相关
我的任务
分享
public void RestoreReport(String reportPath )
{
rptViewer.ShowParameterPrompts = false;
rptViewer.LocalReport.DataSources.Clear();
rptViewer.Reset();
setRptViewDs(reportPath);
rptViewer.RefreshReport();
rptViewer.SetDisplayMode(DisplayMode.PrintLayout);
rptViewer.ZoomMode = ZoomMode.Percent;
rptViewer.ZoomPercent = 100;
}
private void setRptViewDs(String rptPath)
{
this.rptViewer.LocalReport.ReportPath = rptPath;
DesignReport rpt = (DesignReport)XmlUtil.LoadXml(rptPath, typeof(DesignReport));
if (rpt == null)
{
MessageBox.Show(MsgRptNotGood + rptPath);
return;
}
DataTable dt = GetDatasource(RptProfile, rpt, AccountId);
if (dt != null)
{
ReportDataSource dsSalesOrderDetail = new ReportDataSource();
dsSalesOrderDetail.Name = rpt.DataSetList[0].Name;
dsSalesOrderDetail.Value = dt;
rptViewer.LocalReport.DataSources.Add(dsSalesOrderDetail);
}
setParameters(rpt);
}
//填充数据
rptViewer.RefreshReport();
不过后面加了三行
rptViewer.SetDisplayMode(DisplayMode.PrintLayout);
rptViewer.ZoomMode = ZoomMode.Percent;
rptViewer.ZoomPercent = 100;