在运行时动态更改DevExpress报告的格式?

时间:2012-10-05 15:11:14

标签: devexpress xtrareport

是否可以使一个报告具有相同或相似的数据,并在运行时更改报告的格式,例如,一个报告的客户名称位于左上角,而另一个报告的顶部位于顶部正确或类似于一个报告显示客户最近10个订单,而另一个显示最后5个订单,每个订单的标题不同。

2 个答案:

答案 0 :(得分:1)

是。你可以创建&添加 - 或移动 - 报表的构造函数或before_print事件中的控件。实际上,您在设计器中实际执行的操作是修改报表的InitializeComponent()函数,然后在运行时从构造函数中调用该函数。

正如之前的海报所提到的,了解如何执行此操作的一个好方法是浏览.designer文件。

答案 1 :(得分:0)

对于不同的特殊格式,您可以在设计时使用它并从.designer文件中获取代码并将其剪切并粘贴到新函数中。

对于特殊高度,您可以在指定文本后获得每个对象的高度,然后计算下一个对象的位置。

xrRichText1.LocationFloat = new DevExpress.Utils.PointFloat(25F, hed + 10F);