我想创建一个 XtraReport 模板类,它获取一个报告对象并将其转换为我们的公司设计。首先,我创建了一个 ReportHeaderBand,它为徽标获取了一个 XRPictureBox。如何将 XRPictureBox 放在 ReportHeaderBand 的右侧?
到目前为止,这就是我正在做的事情:
internal class Kopfbereich: ReportHeaderBand
{
/// <summary>
/// Erstellt ein Objekt für den Kopfbereich eines Reports
/// </summary>
public Kopfbereich()
{
DruckeLogo();
}
private void DruckeLogo()
{
XRPictureBox picBox = new XRPictureBox();
picBox.Visible = true;
picBox.Sizing = ImageSizeMode.AutoSize;
picBox.Image = Resources.Brillux_Logo_Reports_ohne_Text;
this.Controls.Add(picBox);
}
}
//This Method is from other class and should print my report with template
public XtraReport DruckeMitVorlage(XtraReport report)
{
Kopfbereich kopfbereich = new Kopfbereich();
report.Bands.Add(kopfbereich);
return report;
}
我想在运行时创建它以获得动态模板。所以设计师不是一个选择。
我尝试按照代码行将 XRPictureBox 设置在右侧。
picBox.LocationF = new PointF(Report.PageWidth - picBox.WidthF - Report.Margins.Right.Width, 0);
但是徽标在下一页上显示一半。