这是方案
首先我创建了一个.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属性。
但它没有解决我的问题。
答案 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