报表控件Stimulsoft 操作演示:空数据和 Dock 样式

news2024/11/15 13:32:34

在今天的文章中,我们将讨论如何避免报告中出现空行。我们不仅会介绍在没有数据时禁用组件;还会介绍在没有数据时禁用组件。我们还将探索消除禁用组件时可能出现的空行。但在我们深入探讨之前,让我们检查一下数据带的零数据样本。

Stimulsoft Ultimate (原Stimulsoft Reports.Ultimate)是用于创建报表和仪表板的通用工具集。该产品包括用于WinForms、ASP.NET、.NET Core、JavaScript、WPF、PHP、Java和其他环境的完整工具集。无需比较产品功能,Stimulsoft Ultimate包含了所有内容!

Stimulsoft Reports.Ultimate不仅拥有强大的报表导出系统,而且还支持多种报表导出格式,拥有简单且强大的报表引擎。Stimulsoft Reports.Ultimate基本原则是,用简单常规的方法创建报表,将不同的技术应用于应用程序。

Stimulsoft Reports官方正版下载(qun: 740060302)icon-default.png?t=N7T8https://www.evget.com/product/2398/download   

空数据

考虑一份包含产品列表的报告(参见屏幕截图 1)。要排除数量为 0 的产品,您可以轻松地将过滤应用于数据带。例如,添加一个带有表达式 Products.Count != 0 的过滤器(请参阅屏幕截图 2)。

空行

没有空行

上面的屏幕截图显示,报告排除了产品数量为 0 的行,不留任何间隙。这可以归因于报告构建过程中数据带的扩展,其中每个数据行都是按顺序处理的。在生成报告时,报告工具会评估条件 - 是否打印数据行。如果不需要打印,它会立即移至下一行数据。因此,尽管源中存在附加行,当前示例仍按顺序打印这些行,没有任何跳过。

空白空间的问题

然而,上面讨论的示例说明了报表中区域的呈现。当不仅需要禁用整个带,而且还需要禁用其中缺少数据的特定组件时,就会出现空行和空间的问题。在给定的示例中,在发票标题区域上,如果未选择日期,我们将禁用发票日期组件。

空旷的空间

正如您所观察到的,禁用的组件已从报告中排除,从而保留其可视占位符,而不会替换其他组件。但是,请考虑避免视觉间隙的挑战,例如确保客户标识符组件立即出现在发票编号组件之后。我们正在解决动态行为 - 组件可能出现或不出现在报告中的场景。显然,如果组件从未出现,更简单的解决方案是通过删除模板并按所需顺序排列剩余组件来编辑模板。

禁用组件

在我们讨论对接之前,让我们探索一下禁用组件的各种方法。每个组件都带有一个Enabled属性,可以将其设置为True,表示该组件始终启用,或者设置为False,表示该组件始终禁用。此外,您可以定义一个表达式,其计算结果产生布尔值。因此,通过利用表达式,您可以动态确定生成的报告中组件的可用性。最后,您应该知道可以通过条件格式动态启用或禁用组件。

对接组件

一般来说,组合组件非常简单。要实现此目的,您只需将Dock Style属性设置为适当的值即可。在上面的示例中,对于发票编号、日期和客户 ID 等组件,我们将对接值设置为Top。或者,您可以从Left、Right、Bottom和Fill值中进行选择。

没有空格

此后,如果没有包含发票日期的组件,则标识符组件将紧跟在包含发票编号的组件之后。然而,事情并非那么简单。启用Dock Style属性会触发以下操作:

  • 组件的宽度被拉伸到容器或相邻组件的边界。在此示例中,可以在单独的面板上找到包含发票编号、日期和客户 ID 及其标签的组件。该面板又位于报告标题区域;
  • 组件停靠到选定的容器边框,在本例中是从顶部;
  • 同时,报告工具会检查:如果任何启用了“停靠样式”属性的组件已停靠到容器边框,则下一个组件将立即位于其后面。

注意:在本例中,如果我们只为具有客户端 ID 的组件启用Dock Style属性,而没有为其他组件启用 Dock Style 属性,则虽然可以构建报表,但无法实现所需的效果。

以下是报告。在其中选择一个日期。

没有空格

使用子带

子带是一个特殊的带,充当其所在带的延续。下级频段无法独立运行,因此缺乏自己的数据源。报告中的从属频段数量没有限制。虽然子带中的组件可能存在数据,但从属带中的组件可能不存在数据。在这种情况下,从属带区仍保留在报表中,从而在视觉上创建空白空间。要消除此空白区域,您可以通过指定Enabled属性的表达式或使用条件格式来禁用带区,以静态或动态方式禁用带区。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1237321.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Rxjava详解】(一)观察者模式的拓展

文章目录 RxJava引入扩展的观察者模式RxJava的观察者模式基本实现 RxJava入门示例Action RxJava引入 在介绍RxJava之前先说一下Rx。全称是Reactive Extensions,直译过来就是响应式扩展 Rx基于观察者模式,它是一种编程模型,目标是提供一致的…

4.15每日一题(连续函数在有界闭区域上求最大/小值:拉格朗日乘数法、化条件为无条件法)

方法一:拉格朗日乘数法(拉格朗日乘数设的方程比较好解的时候使用) 方法二:化条件为无条件 (拉格朗日乘数设的方程不好解的时候使用) (1)直角坐标方程化条件为无条件法 (2…

【量化】一个简版单档tick数据回测框架

这是一个简易的模拟实际交易流程的回测框架,所使用的行情数据是单档的tick成交数据。为了实现调用者可以实现自己的交易逻辑,本框架预留了几个函数予以调用者能够继承类后在子类中重写以实现买入卖出信号的生成(check_sell()和check_buy()&am…

ASO优化之关于应用类别的选择

用户可以通过应用商店内的类别,来发现他们想要的新应用。接下来我们来一起了解如何为应用来选择最符合最准确的类别。 1、应用的类别所显示的区域? 我们可以为APP选择一个主要类别和一个次要类别,所选择的主要类别对于该应用在应用商店曝光度…

3.9-Dockerfile实战

这一节介绍怎么将python程序打包成一个image,然后运行为一个container。 首先,创建/home/python/目录 mkdir /home/python/ 然后创建app.py文件。 vim app.py app.py文件的内容如下: from flask import Flaskapp Flask(__name__)app.route(…

「L2C」型行业从线索到成交,听懂客户之「声」是关键

存量经营时代下,营销变得越来越难。无论是稳流量,或是促活跃,转化率就是难以提升。 相比传统快消行业,线索型(L2C,Leads to Cash)行业因为客单价高、决策周期长、用户触点分散等特性&#xff0…

COMSOL 多场耦合仿真技术与应用”光电常见案例应用

(一)案列应用实操教学: 案例一 光子晶体能带分析、能谱计算、光纤模态计算、微腔腔膜求解 案例二 类比凝聚态领域魔角石墨烯的moir 光子晶体建模以及物理分析 案例三 传播表面等离激元和表面等离激元光栅等 案例四 超材料和超表面仿真设计,周期性超表面…

opencv-图像轮廓

轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。轮廓在形状分析和物体的检测和识别中很有用。 • 为了更加准确,要使用二值化图像。在寻找轮廓之前,要进行阈值化处理或者 Canny 边界检…

便携式自动气象站让你随时随地掌握天气变化

WX-BXQX12 随着科技的发展,人们对气象信息的掌握越来越重要。无论是在日常生活中,还是在农业生产、旅游出行等领域,了解天气变化都显得至关重要。为了满足人们对气象信息的需求,一款名为“便携式自动气象站”的创新产品应运而生。…

​​​​​​​3分钟实现EG网关串口连接麦格米特PLC

EG网关串口连接麦格米特PLC 前言:麦格米特PLC广泛应于工业控制领域,是一款性能高、稳定性强的PLC设备。此文档将介绍如何使用EG系列网关通过串口连接麦格米特PLC,并添加到EMCP物联网云平台,实现电脑Web页面、手机APP和微信对麦格米…

Oracle与Redis Enterprise协同,作为企业缓存解决方案

来源:虹科云科技 虹科干货丨Oracle与Redis Enterprise协同,作为企业缓存解决方案 欢迎关注虹科,为您提供最新资讯! 单独使用Oracle作为企业缓存数据库时,会出现哪些问题呢?使用Redis Enterprise与Oracle共…

新生儿近视:原因、科普和注意事项

引言: 近年来,新生儿近视的发病率逐渐上升,引起了广泛关注。新生儿近视的原因复杂,可能受到遗传、环境和行为等多方面因素的影响。本文将深入解析新生儿近视的原因,提供相关科普知识,并为父母和监护人提供…

Linux学习第44天:Linux 多点电容触摸屏实验(二):难忘记第一次牵你手的温存

Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长 本章的思维导图内容如下: 二、硬件原理图分析 三、实验程序编写 1、修改设备树 1)、添加FT5426所使用的IO 一个复位 IO、一个中断 IO、…

代码随想录算法训练营第四十二天【动态规划part04】 | 01背包、416. 分割等和子集

01背包问题 题目链接: 题目页面 求解思路: 确定dp数组及其下标含义:dp[i][j] 表示从下标为 [0] 到 [i] 的物品里任意选取,放进容量为j的背包,此时的价值总和最大值确定递推公式: 不放物品i,…

常见树种(贵州省):006栎类

摘要:本专栏树种介绍图片来源于PPBC中国植物图像库(下附网址),本文整理仅做交流学习使用,同时便于查找,如有侵权请联系删除。 图片网址:PPBC中国植物图像库——最大的植物分类图片库 一、麻栎 …

suricata识别菜刀流量

一、捕获菜刀流量 payload特征&#xff1a; PHP: <?php eval($_POST[caidao]);?> ​ ASP: <%eval request(“caidao”)%> ​ ASP.NET: <% Page Language“Jscript”%><%eval(Request.Item[“caidao”],“unsafe”);%>数据包流量特征&#xff1a; …

第二证券:大盘仍有向上修复空间

大盘周二冲高轰动&#xff0c;上档均线压力显着。沪指当日小幅低开后快速反弹&#xff0c;盘中指数打破60日均线后不坚决加大。跟着午后抛压显着加重&#xff0c;指数回落并在收盘前翻绿。深成指全日走势同沪指相仿&#xff0c;跌幅高于沪指。值得一提的是&#xff0c;大盘自8月…

python数据结构与算法-13_高级排序算法-分治法

分治法 (Divide and Conquer) 很多有用的算法结构上是递归的&#xff0c;为了解决一个特定问题&#xff0c;算法一次或者多次递归调用其自身以解决若干子问题。 这些算法典型地遵循分治法的思想&#xff1a;将原问题分解为几个规模较小但是类似于原问题的子问题&#xff0c;递…

C盘变红怎么办?一个快速解决C盘快满的方法

前情提要 通常解决C盘快满的方法是&#xff1a; 找到C盘—右击选择“属性”—选择“详细信息”—卸载不常用的软件或者清除临时文件 缺点&#xff1a;成效甚微 今日重点 1.背景知识&#xff1a;微信是我们日常工作和生活都离不开的工具&#xff0c;我们每天使用微信会产生大量…