在StimulSoft中显示/隐藏字段标签

本文关键字:隐藏 字段 标签 显示 StimulSoft | 更新日期: 2023-09-27 18:01:23

这是场景

首先,我创建了一个。mrt文件(报告),带有一些标签,如

> |-------------------------------|
> | lbl1 lbl2 |
> | lbl3 lbl4 | 
> | lbl5 lbl6 |
> | lbl7 lbl8 |
> | lbl9 lbl10 |
> | lbl11 lbl12 |
> |-------------------------------|

我在创建报表时在标签上设置了一些值,现在我想在c#代码中启用false lbl1和lbl2,借助上面的代码实现了这一点。当以pdf格式创建报告时,这两个标签都不显示。但是当标签(lbl1和lbl2)被禁用时,第一行设置为空,并显示空行。我想把第二行移到第一位,第三行移到第二位,第四行移到第三位,以此类推。

我将CanShrink设置为true,并将减小尺寸模式添加到所有标签的Shift模式属性中。

但这并没有解决我的问题

在StimulSoft中显示/隐藏字段标签

我解决了设置CanShrink=true和DockStyle属性,为Text组件设置Top

2个方案可以解决这个问题:

1-尝试在代码端(运行时)替换您的标签文本,如:

Stimulsoft.Report.Components.StiText lbl9= rpt.GetComponents()["lbl9"] as StiText;
Stimulsoft.Report.Components.StiText lbl10= rpt.GetComponents()["lbl10"] as StiText;
Stimulsoft.Report.Components.StiText lbl11= rpt.GetComponents()["lbl11"] as StiText;
Stimulsoft.Report.Components.StiText lbl12= rpt.GetComponents()["lbl12"] as StiText;
lbl9.Text = lbl11.Text;
lbl10.Text = lbl12.Text;
lbl11.Enabled = false;
lbl12.Enabled = false;

2-尝试创建表。您可以了解这个链接

https://www.stimulsoft.com/ru/samples/winforms/create-a-new-report-with-table-in-runtime