0

这是场景

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

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

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

我将所有标签的 CanShrink 设置为 true,并将减小大小模式设置为所有标签的 Shift Mode 属性。

但这并没有解决我的问题。

4

2 回答 2

0

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

于 2015-07-07T08:03:27.713 回答
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

于 2018-08-06T08:32:18.310 回答