在RDLC报告中处理数组和聚合

时间:2012-10-22 13:38:29

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

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

public class myObject2Report {

private Double [] myResults;
private FakeDataObject fake;

//...
}

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

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

OR

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

非常感谢这个主题的任何帮助。

1 个答案:

答案 0 :(得分: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)。解决方案是平放物体。