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

时间:2015-07-07 06:19:36

标签: c# report stimulsoft

这是方案

首先我创建了一个.mrt文件(报告),其中包含一些标签,如

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

我在报告创建时在标签上添加了一些值,现在我想在c#代码上启用false lbl1和lbl2, 在上面的代码的帮助下实现了这一点。当报告以pdf格式创建时,标签不会显示。但是当标签(lbl1和lbl2)被禁用时,第一行设置空白和空行显示。我想在第一位换第二排,在第二排换第三排,在第三排换第四排,依此类推。

我为所有标签设置了CanShrink为true,并设置将Decreasing Size模式添加到所有标签的Shift Mode属性。

但它没有解决我的问题。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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