【问题标题】:Dynamically change the format of DevExpress report at runtime?在运行时动态改变 DevExpress 报告的格式?
【发布时间】:2012-10-05 15:11:14
【问题描述】:

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

【问题讨论】:

  • 创建多个报告,然后根据需要在运行时加载它们。

标签: devexpress xtrareport


【解决方案1】:

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

正如之前的海报所提到的,了解如何做到这一点的一个好方法是浏览 .designer 文件。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多