【问题标题】:Dealing with Arrays and Aggregation In a RDLC Report在 RDLC 报告中处理数组和聚合
【发布时间】:2016-06-24 15:33:58
【问题描述】:

我正在尝试使用 VS2012 中的 RDLC 创建报告。
我从我的对象创建了一个数据集,其中包含要在报告中显示的所有数据。然而,这个对象有一些属性是数组,而另一些是自定义对象(聚合)。

public class myObject2Report {

private Double [] myResults;
private FakeDataObject fake;

//...
}

问题是我不能将数组索引单独添加到报表中的表中,也不能从我的 FakeDataObject 中添加子字段。我在报告设计视图中尝试过,但没有成功,现在我正在寻找一些信息来创建一个表达式来做到这一点:

=Fields!myResults[0].Value
=Fields!myResults[1].Value
//...

=Fields!FakeDataObject.subField1.Value
=Fields!FakeDataObject.subField2.Value
//...

对此主题的任何帮助将不胜感激。

【问题讨论】:

    标签: c# visual-studio-2012 reportviewer rdlc


    【解决方案1】:

    您可以使用以下语法访问数组(注意:VS 在编辑器中显示红线,但它仍然有效):

    =Fields!myResults.Value(0)
    =Fields!myResults.Value(1)
    

    嵌套对象似乎不受支持,请参阅这些问题 herehere(indicates that it should work in VS2010 SP1, it does not work for me in VS2013)。解决方案是将对象弄平。

    【讨论】:

    • 谢谢,@Florian。一个奇怪的地方:表达式编辑器将(0) 显示为红色下划线,但在您运行报告时它可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多