Reportviewer med dynamisk dataset
Hej Allesammenjeg har et problem, med reportviewer, jeg håber der er en ekspert der kan hjælpe mig med.
Jeg skal populere data i reportviewer på adskillige sider. mit ønske er at lave en enkelt skabelon i selve reportviewer hvor jeg kan populere data fra min datatable, således at hver gang min datatable ændrer sig, så populeres der indhold på en ny side via skabelonen i reportviewer.
dataset i min rdlc fil ser ud som følger:
<DataSets>
<DataSet Name="test123">
<Fields>
<Field Name="X">
<DataField>X</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="Y">
<DataField>Y</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="Z">
<DataField>Z</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
<Query>
<DataSourceName>ConnectionString</DataSourceName>
<CommandText />
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
</DataSet>
</DataSets>
og måden jeg sender datatable til reportviewer er som følger:
dt = "henter indhold";
Microsoft.Reporting.WinForms.ReportDataSource reportDataSource1 = new Microsoft.Reporting.WinForms.ReportDataSource();
reportDataSource1.Name = "test123";
reportDataSource1.Value = dt;
reportViewer1.LocalReport.DataSources.Clear();
reportViewer1.LocalReport.DataSources.Add(reportDataSource1);
reportViewer1.LocalReport.ReportEmbeddedResource = "Report1.rdlc";
reportViewer1.DocumentMapCollapsed = true;
reportViewer1.RefreshReport();