首页 > 解决方案 > 定位报告项目,没有与顶部的硬编码距离

问题描述

我正在实现一个转换器,它以编程方式构建 Telerik 报告,并使用来自与我合作的公司的旧专有报告系统的来源的文本填充它们。

我需要定义可以根据来自数据源的数据的表达式相应地显示/隐藏的报告项目块;我的方法是:

  1. 将旧报告的每一行定义为 Telerik Reporting TextBox,启用CanGrowCanShrink属性,Height为 1pica,Docking 设置为 Top
  2. 为我需要控制其可见性的每组行定义一个 Telerik 报告面板;设置的属性是高度(设置为所有包含的文本框的高度)、停靠(设置为顶部)和绑定(我用来将“可见性”绑定到返回一个用户定义的表达式布尔值);
  3. 将行添加到面板,将面板添加到报告部分。

我尝试了绑定(如上所述)和条件格式,但面板的内容总是不显示(即使我强制我的用户定义的表达式返回真或假)。

另外,我尝试使用Top 属性从顶部指定一个位置,但不这样做(正如我从文档中了解到的那样,它应该在启用对接时自动堆叠),但没有任何改变:只有未包装的组件显示面板。

我究竟做错了什么?

标签: c#teleriktelerik-reporting

解决方案


问题与行的宽度有关:根据文档,当使用停靠时,项目的位置和大小应根据其容器自动确定,但如果面板的宽​​度也未设置,它会生病0。

设置任意宽度(可以是报表的宽度),行“出现”。


推荐阅读