我一直在使用ReportViewer遇到一些問題。基本上,代碼如下:WinForms ReportViewer掛起應用程序WPF
public void Display(object dataSource, ReportViewer viewer)
{
currentDs = dataSource as MyTypes;
if (currentDs != null)
{
var param = new LinkedList<ReportParameter>();
param.AddFirst(new ReportParameter("Title", "Title"));
viewer.ProcessingMode = ProcessingMode.Local;
viewer.LocalReport.ReportEmbeddedResource = ReportName;
viewer.LocalReport.EnableExternalImages = true;
viewer.LocalReport.DataSources.Add(new ReportDataSource(DataSourceName + "_Header", currentDs.Header));
viewer.LocalReport.DataSources.Add(new ReportDataSource(DataSourceName + "_Footer", currentDs.Footer));
viewer.LocalReport.DataSources.Add(new ReportDataSource(DataSourceName + "_Lines", currentDs.Lines));
viewer.LocalReport.SetParameters(param);
viewer.RefreshReport();
}
}
的問題是,有時它生成的RDLC報告,但別人它只是掛起的應用程序。具體來說,它保持在viewer.RefreshReport();永遠。
在rdlc文件上正確設置了相應的參數和數據集。
有沒有人遇到類似的行爲?
在此先感謝。
它使用相同的參數隨機發生嗎? – WiiMaxx 2013-03-22 14:25:01
是的,它的確如此。有時懸掛和其他不與相同的數據集。 – 2013-03-22 14:55:46
我的數據集是否包含相同的值? – WiiMaxx 2013-03-22 16:02:49