0
我想在报表查看器中显示故障单列表,并为每个故障单和整个列表提供打印功能,并将整个列表分页为3,5或7个段。但我坚持在第一步:) 我使用subreport
在reportviwer
在WindowsFormApplication
。 这是我MainReport
和SubReport
:报表查看器中的子报表表
这是设置ReportEmbeddedResource
后我的代码:
reportViewer1.LocalReport.DataSources.Clear();
ReportDataSource data = new ReportDataSource("DataSet1", dt);
reportViewer1.LocalReport.DataSources.Add(data);
this.reportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(SubreportProcessingEventHandler);
reportViewer1.RefreshReport();
在SubreportProcessingEventHandler
代码:
int i = 0;
void SubreportProcessingEventHandler(object sender , SubreportProcessingEventArgs e)
{
DataRow dr = dt.Rows[i];
e.DataSources.Add(new ReportDataSource("DataSet1", (object)dr.Table));
i++;
}
因为我的报告应该表明两张门票EventHandler
lau因此,我将表格的每一行(dt
)都存储在DataRow
中,这个文件的名称为dr
。看起来这个EventHandler
只是使用第一个DataRow
的内容。结果是重复票。以下是输出:
注意:我完全确定dr
中的值。它已经过检查。
我知道我该怎么告诉SubReport
为每张票使用不同的DataSource
,但我不知道如何实现这个目标。 任何帮助将不胜感激。谢谢你提前。