根据rdlc报告C#中的组设置参数值

时间:2012-02-21 11:17:12

标签: c# rdlc

是否可以根据参数所在的组更改参数值。这是这种情况。我的报告按项目的序列号分组,我想在组的第一行显示一些额外的信息 - 我将该行用作某个标题。当然,每个值的信息都不同,所以我如何根据该值更改它们。让我举个例子 - 让我们说序列号1111下的项目是一台计算机,我跟踪它的使用时间 - 当我显示我的报告时,该组看起来像这样。

1111
     Logged on | Logged off
          Data      Data
            .         .
            .         .  

假设另一个项目是打印机,它的序列号是2222.当我显示两个项目的报告时(各个报告工作正常),它看起来像这样:

1111         [MyParameter]
         Logged on  |  Logged off
          DateTime      DateTime
                .         .
                .         . 
[Page break]

2222      [MyParameter]
        PrintingStarted | PrintingEnded
           DateTime          DateTime    
               .                .
               .                .    

我希望MyParameter在1111组中说“Computer”,在2222组中说“Printer”。我怎样才能做到这一点? 感谢

1 个答案:

答案 0 :(得分:1)

假设您的序列号来自字段名称SerialNumber,您可以使用这些行中的表达式来定义[MyParameter]的值:

=Switch(Fields!SerialNumber.Value = 1111, "Computer", Fields!SerialNumber.Value = 2222, "Printer")

希望这有帮助。