【问题标题】:c# .net reporting services dynamically create optional footer for .rdlc reportc# .net 报告服务为 .rdlc 报告动态创建可选页脚
【发布时间】:2009-06-15 03:05:07
【问题描述】:

我已经搜索过这个,但没有找到我想要的答案。

我正在使用 C# .NET 和 Visual Studio 2008 编写一个 Windows 窗体程序。我正在使用 Reporting Services 并使用 .net 提供的报表查看器呈现报表。报告的数据源是 SQL Server。我在本地呈现报告。我没有使用报表服务器。报告是 .rdlc 文件。

我想根据用户在表单中的输入以编程方式将页脚添加到报表(不是表格页脚)。我确实知道如何将参数从 Windows 窗体传递给报表。我不知道如何使用这种技术或其他技术来动态创建或删除页脚。动态创建页脚时,我需要添加文本。

目前我有一个带有文本框的永久页脚,我通过将参数传递给报表查看器来填充这些文本框。

List<ReportParameter> parameters = new List<ReportParameter>();

parameters.Add(new ReportParameter("FootnoteLine1", FootnoteLine1.ToString()));

parameters.Add(new ReportParameter("FootnoteLine2", FootnoteLine2.ToString()));

reportViewer1.LocalReport.SetParameters(parameters);

感谢任何帮助。

【问题讨论】:

    标签: c# .net sql-server reporting-services


    【解决方案1】:

    您必须学习使用 VB.NET 才能使用 Reporting Services 的自定义代码功能。另一种选择是编写一个表达式,当用户没有输入有效参数时返回 false,当用户输入有效参数时返回 true。应该为页脚的“隐藏/显示”字段设置此表达式。此字段应在页脚或文本框“属性”对话框中找到。

    【讨论】:

      【解决方案2】:

      我能够在运行时达到我想要的灵活性级别的唯一方法是编写代码以从头开始构建 .rdlc 文件。 rdlc 文件只是 XML,这意味着 .net xml 类可用于生成文件。如果用户不想要页脚,则程序根本不会编写 xml 文件的那部分。

      MSDN 甚至有关于如何做到这一点的教程。

      http://msdn.microsoft.com/en-us/library/ms170239.aspx
      

      【讨论】:

        猜你喜欢
        • 2019-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多