2010版RDLC的一个BUG

这个BUG已经经过官方确认.

RDLC有一个参数Foo,是SubClass类型,SubClass有一个属性Name,假设需要显示的属性就是这个Name,那么在2008版的RDLC里,可以这么来设置显示它

=Fields!Foo.Value.Name

但是在2010版的RDLC里面,这样设置显示的话,报表只会显示#Err,而不会显示正确的值.

为此,我新增了一个专门用于打印报表的类,类的属性全是值类型,要打印时,就把原对象转化成这个打印报表类,然后再传给报表.