- C# code
private void Frm_Report_Load(object sender, EventArgs e) { rptMental.ProcessingMode = ProcessingMode.Local; rptMental.LocalReport.ReportEmbeddedResource = @"Record.Client.Report.chic_Report.rdlc"; rptMental.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(LocalReport_SubreportProcessing); rptMental.LocalReport.DataSources.Add(new ReportDataSource("Ds1_chic_Report", dtchic)); this.rptMental.RefreshReport(); } void LocalReport_SubreportProcessing(object sender, SubreportProcessingEventArgs e) { ReportDataSource rs = new ReportDataSource(); rs.Name = "Ds1_chicDetail_Report"; rs.Value = dtchicDetail; e.DataSources.Add(rs); }
上面代码 还差什么吗?
而且仔细看过 报表名 没写错。。2个 dt 也有数据
但总是显示 尚未 Ds1_chicDetail_Report 数据源 提供数据源实例
还是说 主子报表 需要些 格外设置? 本人仅仅 只是在主报表chic_Report.rdlc中 拖了个子报表控件。。
------解决方案--------------------
- C# code
ReportDataSource rs= new ReportDataSource(); rs.Name = "Ds1_chicDetail_Report"; rs.Value = dtchicDetail; rptMental.LocalReport.DataSources.Clear(); rptMental.LocalReport.DataSources.Add(rs);