我在ReportViewer中显示了一个SQL Server Reporting Services本地(即RDLC)报告,其中包含两个子报告。我正在使用业务对象来填充数据集。在报表上填充单实例数据的最佳方法是什么,例如动态标题或列出计算值的文本框,而不是基于报告数据?
我目前正在使用以下样式显示数据:
public class MyRecordList
{
string Name { get; set; }
List<MyRecord> Records { get; set;}
}
public MyRecord
{
string Description { get; set;}
string Value { get; set;}
}
我将数据源设置为MyRecordsList实例中的Records,并在表中打印出find。但添加文本框并引用名称不显示任何内容。我还尝试将Name转换为List,并参考列表中的第一个,使用:
=First(Fields!Name.Value, "Report1_MyRecordList")
但报告上仍然没有打印。
答案 0 :(得分:1)
这对报告的参数最容易。在报表设计器中加载报表,然后选择“报表”菜单并转到“参数”。添加一个字符串参数并给它一个好名字。然后,您可以使用=Parameters.nameOfParameter.Value
然后在加载报告之前添加此代码:
myReportViewer.LocalReport.SetParameters(new ReportParameter[]
{ new ReportParameter("nameOfParameter", "parameter's value") });