C# reportViewer动态绑定
假设有reportViewer控件的窗体为Form1我有十多个窗体,个个窗体都要用到reportViewer于是我就传了一个值到Form1在Form1进行判断看是哪个窗体...
假设有reportViewer 控件的窗体 为Form1
我有十多个窗体,个个窗体都要用到reportViewer
于是 我就传了一个值到 Form1
在Form1进行判断 看是哪个窗体 比如 如果是状态的,就绑定状态的数据
并调用状态的 .rdlc 报表
怎么在后台进行绑定的,
请各位不吝赐教 最好有源码,
怎么绑定数据源
怎么绑定报表数据源 展开
我有十多个窗体,个个窗体都要用到reportViewer
于是 我就传了一个值到 Form1
在Form1进行判断 看是哪个窗体 比如 如果是状态的,就绑定状态的数据
并调用状态的 .rdlc 报表
怎么在后台进行绑定的,
请各位不吝赐教 最好有源码,
怎么绑定数据源
怎么绑定报表数据源 展开
3个回答
展开全部
this.ReportViewer1.Visible = true;
//这里是放参数,报表的参数,没有就不要这些
ReportParameter[] reportparams = new ReportParameter[2];
reportparams[0] = new ReportParameter("areaid", ucQueryCondition1.GetAreaId()); 这里是放参数,报表的参数,没有就不要这些
reportparams[1] = new ReportParameter("noteid", ucQueryCondition1.GetNoteId());
this.ReportViewer1.ServerReport.SetParameters(reportparams);
然后给报表控件+ reportpath就可以了
//这里是放参数,报表的参数,没有就不要这些
ReportParameter[] reportparams = new ReportParameter[2];
reportparams[0] = new ReportParameter("areaid", ucQueryCondition1.GetAreaId()); 这里是放参数,报表的参数,没有就不要这些
reportparams[1] = new ReportParameter("noteid", ucQueryCondition1.GetNoteId());
this.ReportViewer1.ServerReport.SetParameters(reportparams);
然后给报表控件+ reportpath就可以了
展开全部
直接更改reportViewer.DataBindings 的数据源就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1_MoneyOwe", ds.Tables[0]));
this.reportViewer1.RefreshReport();
}
this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1_MoneyOwe", ds.Tables[0]));
this.reportViewer1.RefreshReport();
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询