I suggest you to add this XRPictureBox
control to the report header band
rather than this.Controls
. It may control the picture edit to print on the top of the report rather than printing on another pages..
check the code snippet:
// Check if the TopMargin band is already present in the report.
if(Bands.GetBandByType(typeof(ReportHeaderBand)) == null) {
// Create a new TopMargin band and add it to the report.
ReportHeaderBandtmBand = new ReportHeaderBand();
Bands.Add(tmBand);
// Create a picture object
XRPictureBox picBox = new XRPictureBox();
picBox.Visible = true;
picBox.Sizing = DevExpress.XtraPrinting.ImageSizeMode.AutoSize;
picBox.Image = Resources.Logo;
this.Controls.Add(picBox);
// Add the label to the ReportHeaderBand band.
tmBand.Controls.Add(picBox);
}
You can place control using report object as below:
// Place the chart onto a report footer
rep.Bands[BandKind.ReportHeader].Controls.Add(picBox);
Reference:
How to create a report dynamically in the WinForms application