如何从代码向强类型数据集插入值,然后从 RDLC 报告页面显示?
Posted
技术标签:
【中文标题】如何从代码向强类型数据集插入值,然后从 RDLC 报告页面显示?【英文标题】:How to Insert values to strongly typed DataSet from code and then show it from RDLC reporting page? 【发布时间】:2014-07-04 04:26:12 【问题描述】:我已经创建了一个 aspx 页面并向它添加了一个报告查看器和脚本管理器。我还添加了一个强类型数据集文件 DataSet1.xsd,其中有一个具有 2 个列的数据表 - 名称和名称。 我还使用了 rdlc 文件,该文件已与 dataset1 绑定。
现在我想从我的代码中为数据集赋值,然后将其显示给报表查看器。
aspx.cs 代码 -
DataSet1 ds = new DataSet1();
DataRow dr = ds.DataTable1.NewRow();
ds.DataTable1.AddDataTable1Row("x","y");
this.ReportViewer1.LocalReport.Refresh();
我没有得到报告中的值。
【问题讨论】:
【参考方案1】:您可以从后面的代码中将 DataSource 添加到 Reportviewer。试试下面的代码。
ReportDataSource datasource = new ReportDataSource("TableName", ds.Tables[0]);
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(datasource);
【讨论】:
以上是关于如何从代码向强类型数据集插入值,然后从 RDLC 报告页面显示?的主要内容,如果未能解决你的问题,请参考以下文章
csharp RDLC,接口,外部数据源,数据集,从代码选择数据源。
从 .net 类型的数据集插入时,备注字段值被截断为大约 1000 个字符