ReportViewerでいくつかの問題が発生しています。基本的にコードは次のとおりです。
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ファイルに正しく設定されています。
誰かが同様の行動を経験したことがありますか?
前もって感謝します。