Stimulsoft Reports.Wpf打开预览窗口不成功的解决办法

作者:穿靴子的鱼    来源:Stimulsoft中文网    浏览:Loading...      日期:2013-09-25

在使用Stimulsoft Reports.Wpf文本编辑器打开预览窗口(不点击文本编辑器按钮)很有可能会在打开预览窗口之后出现问题。
举个例子,我用了下面的代码:

StiOptions.Viewer.Windows.ShowCloseButton = true;

StiOptions.Viewer.Windows.Exports.ShowPdf = false;
StiOptions.Viewer.Windows.Exports.ShowXps = false;
StiOptions.Viewer.Windows.Exports.ShowPpt2007 = false;
StiOptions.Viewer.Windows.Exports.ShowHtml = false;
StiOptions.Viewer.Windows.Exports.ShowHtml5 = false;
StiOptions.Viewer.Windows.Exports.ShowMht = false;
StiOptions.Viewer.Windows.Exports.ShowText = false;
StiOptions.Viewer.Windows.Exports.ShowOdt = false;
StiOptions.Viewer.Windows.Exports.ShowExcelXml = false;
StiOptions.Viewer.Windows.Exports.ShowOds = false;
StiOptions.Viewer.Windows.Exports.ShowCsv = false;
StiOptions.Viewer.Windows.Exports.ShowDbf = false;
StiOptions.Viewer.Windows.Exports.ShowDif = false;
StiOptions.Viewer.Windows.Exports.ShowSylk = false;
StiOptions.Viewer.Windows.Exports.ShowBmp = false;
StiOptions.Viewer.Windows.Exports.ShowGif = false;
StiOptions.Viewer.Windows.Exports.ShowJpeg = false;
StiOptions.Viewer.Windows.Exports.ShowPcx = false;
StiOptions.Viewer.Windows.Exports.ShowPng = false;
StiOptions.Viewer.Windows.Exports.ShowTiff = false;
StiOptions.Viewer.Windows.Exports.ShowMetafile = false;
StiOptions.Viewer.Windows.Exports.ShowSvg = false;

StiWpfViewerControl stiWpfViewerCon = new StiWpfViewerControl();
stiWpfViewerCon.OpenEditor();
stiWpfViewerCon.ReportSendEMailVisibility = Visibility.Collapsed;
stiWpfViewerCon.ShowReportSendEMail = false;
stiWpfViewerCon.ShowReportSave = false;

previewReport.ShowWithWpfRibbonGUI();

按照上面代码操作,导出按钮消失,其他的不工作,没什么变化。

解决方法:

使用WpfViewerControl, you could call OpenEditor()

因为上面的代码创建stiWpfViewerCon查看器,但是其他查看器用的ShowWithWpfRibbonGUI(),所以需要修改,代码如下:
StiWpfViewerControl stiWpfViewerCon = new StiWpfViewerControl();
stiWpfViewerCon.ReportSendEMailVisibility = Visibility.Collapsed;
stiWpfViewerCon.ShowReportSendEMail = false;
stiWpfViewerCon.ShowReportSave = false;
stiWpfViewerCon.Report = previewReport;
stiWpfViewerCon.OpenEditor();
顺便提醒下,查看器控制器就在窗口上。

如果,报表没有可编辑的区域,此时会报错,代码如下:
                    ....
                    previewReport = new StiReport();
                    previewReport.Load(stream);

                        previewReport.Compile();
                        previewReport.Render();

                        StiWpfViewerControl stiWpfViewerCon = new StiWpfViewerControl();
                        stiWpfViewerCon.ReportSendEMailVisibility = Visibility.Collapsed;
                        stiWpfViewerCon.ShowReportSendEMail = false;
                        stiWpfViewerCon.ShowReportSave = false;
                        stiWpfViewerCon.Report = previewReport;
                        stiWpfViewerCon.OpenEditor();

请检查viewer.IsToolEditorEnabled是否设置为“true”,然后再打开编辑器,问题便可解决。

Tag标签:Stimulsoft Reports.Wpf 

本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:Stimulsoft中文网 [http://www.Stimulsoft.cn/]
本文地址: http://www.Stimulsoft.cn/Resources/doc/191.html

上一篇: 在x64操作系统下用Stimulsoft Reports连接Microsoft Access数据库视频教程

下一篇: Stimulsoft Reports ASP.NET HTML5报表设计器操作方法