我创建了Drill through(文本框属性 - >操作 - >转到报告)RDLC报告以及以下网站中给出的步骤,
msdn.microsoft.com/en-us/library/dn154774.aspx
但是,在将报告1导航到报告2时,我收到以下错误。
尚未为数据源'Tenant'提供数据源实例
截图
答案 0 :(得分:3)
有点晚了,但也许对其他人有用。当在reportviewer中跳转到其他报告(详细报告)时,您需要为详细报告添加DataSource。您可以通过实现事件方法“钻取”轻松完成此操作。转到reportViewer实例的事件,创建方法,然后添加如下代码:
private void reportViewer1_Drillthrough(object sender, DrillthroughEventArgs e)
{
Microsoft.Reporting.WinForms.ReportDataSource dataSrc = new Microsoft.Reporting.WinForms.ReportDataSource();
dataSrc.Name = "DataSet1";
dataSrc.Value = this.DataTable1BindingSource;
LocalReport localReport = (LocalReport)e.Report;
localReport.DataSources.Add(dataSrc);
}
请注意,数据源正被添加到事件参数“e”的报告中。 不是您的reportViewer的本地报告
答案 1 :(得分:0)
根据问题说明,您似乎尚未通过 .Net code 初始化Report2 的数据集。 初始化reportt1 的数据集的方式,同时将reportt2的数据集初始化为。