Я хочу создать класс шаблона 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);
Но логотип отображается наполовину на следующей странице.