c# - 定位报告项目,没有与顶部的硬编码距离
问题描述
我正在实现一个转换器,它以编程方式构建 Telerik 报告,并使用来自与我合作的公司的旧专有报告系统的来源的文本填充它们。
我需要定义可以根据来自数据源的数据的表达式相应地显示/隐藏的报告项目块;我的方法是:
- 将旧报告的每一行定义为 Telerik Reporting TextBox,启用CanGrow和CanShrink属性,Height为 1pica,Docking 设置为 Top;
- 为我需要控制其可见性的每组行定义一个 Telerik 报告面板;设置的属性是高度(设置为所有包含的文本框的高度)、停靠(设置为顶部)和绑定(我用来将“可见性”绑定到返回一个用户定义的表达式布尔值);
- 将行添加到面板,将面板添加到报告部分。
我尝试了绑定(如上所述)和条件格式,但面板的内容总是不显示(即使我强制我的用户定义的表达式返回真或假)。
另外,我尝试使用Top 属性从顶部指定一个位置,但不这样做(正如我从文档中了解到的那样,它应该在启用对接时自动堆叠),但没有任何改变:只有未包装的组件显示面板。
我究竟做错了什么?
解决方案
问题与行的宽度有关:根据文档,当使用停靠时,项目的位置和大小应根据其容器自动确定,但如果面板的宽度也未设置,它会生病0。
设置任意宽度(可以是报表的宽度),行“出现”。
推荐阅读
- amazon-web-services - AWS 存储具有 30 个元素的简单数组
- javascript - 网络抓取:某些数据(图像)似乎无法抓取?
- powershell - Azure RM 和 Powershell(服务名称)
- python-3.x - 当使用 QuTiP 绘制相干态的 Wigner 函数时,出现了奇怪的图案
- android - 使用 Braintree Drop-In UI 集成 Google Pay
- winapi - 如何使用 MFC 或 GDI 或 GDI+ 为位图中的所有像素设置 alpha 值
- vba - 在表格 VBA Powerpoint 中查找字符串
- java - 如何从 Jboss EAP 6.4 中部署的所有战争的 manifest.mf 文件中获取实现版本详细信息
- typescript - 基于 TypeScript 中的现有对象创建 TypeSafe 对象字面量
- c++ - 如何配置 Doxygen 以在“类索引”中包含类的 typedef?