我正在用C#开发一个独立的Windows窗体应用程序。 我必须包含5个报告。[要使用Microsoft Report Viewer] 我认为表单上的单个报表查看器会这样做。 我将不得不采取5个报告文件(.rdlc)。 现在我需要创建Dataset.xsd文件吗? 但我需要5个Dataset.xsd文件或单个Dataset.xsd会这样做吗? 对于每个报告选择查询更改,那么该怎么办? 我也希望在运行时做所有事情(尽可能)。
我想只创建一个Dataset.xsd文件&想在运行时更改查询, 然后将报告文件(.rdlc)分配给报告查看器。
我很困惑,这些东西是如何运作的! DataSet和amp;之间有什么区别? Dataset.xsd。
我可以在不使用任何DataSet.xsd文件的情况下制作报告吗?
答案 0 :(得分:1)
数据集的XSD通常用于指定数据集数据的类型(如下所示):
DataSet ds = new DataSet();
ds.ReadXmlSchema(@"...\Sample.xsd");
ds.ReadXml(@"...\Sample.xml");
ReportDataSource rds = new ReportDataSource();
rds.Name = "Sample";
rds.Value = ds.Tables[0];
您可以使用DataTable
,IEnumerable
,BindingSource
或System.Web.UI.IDataSource
作为ReportDataSource
的值。所以是,您可以在不使用DataSet.xsd文件的情况下制作报告。
然后,您只需将ReportDataSource
添加到ReportViewer
:
reportViewer.LocalReport.DataSources.Add(rds);
也就是说,要使用许多报告定义生成多个报告,您只能使用一个数据源(如果您的数据相同)。