diff --git a/samples/SharpReport/ReportSamples/MainForm.Designer.cs b/samples/SharpReport/ReportSamples/MainForm.Designer.cs index b943558772..eabccca6a4 100644 --- a/samples/SharpReport/ReportSamples/MainForm.Designer.cs +++ b/samples/SharpReport/ReportSamples/MainForm.Designer.cs @@ -36,6 +36,7 @@ namespace ReportSamples /// private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.formSheetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.simpleFormsSheetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -45,7 +46,11 @@ namespace ReportSamples this.missingConnectionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.pushModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.emlpoyeesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.errorProvider1 = new System.Windows.Forms.ErrorProvider(this.components); + this.unboundToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.unboundToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); this.menuStrip1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).BeginInit(); this.SuspendLayout(); // // menuStrip1 @@ -53,7 +58,8 @@ namespace ReportSamples this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.formSheetToolStripMenuItem, this.pullMpToolStripMenuItem, - this.pushModelToolStripMenuItem}); + this.pushModelToolStripMenuItem, + this.unboundToolStripMenuItem}); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Size = new System.Drawing.Size(518, 24); @@ -121,6 +127,25 @@ namespace ReportSamples this.emlpoyeesToolStripMenuItem.Text = "Employees-Push"; this.emlpoyeesToolStripMenuItem.Click += new System.EventHandler(this.EmployeesPushClick); // + // errorProvider1 + // + this.errorProvider1.ContainerControl = this; + // + // unboundToolStripMenuItem + // + this.unboundToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.unboundToolStripMenuItem1}); + this.unboundToolStripMenuItem.Name = "unboundToolStripMenuItem"; + this.unboundToolStripMenuItem.Size = new System.Drawing.Size(62, 20); + this.unboundToolStripMenuItem.Text = "Unbound"; + // + // unboundToolStripMenuItem1 + // + this.unboundToolStripMenuItem1.Name = "unboundToolStripMenuItem1"; + this.unboundToolStripMenuItem1.Size = new System.Drawing.Size(152, 22); + this.unboundToolStripMenuItem1.Text = "Unbound"; + this.unboundToolStripMenuItem1.Click += new System.EventHandler(this.UnboundToolStripMenuItem1Click); + // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -132,9 +157,13 @@ namespace ReportSamples this.Text = "ReportSamples"; this.menuStrip1.ResumeLayout(false); this.menuStrip1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); } + private System.Windows.Forms.ToolStripMenuItem unboundToolStripMenuItem1; + private System.Windows.Forms.ToolStripMenuItem unboundToolStripMenuItem; + private System.Windows.Forms.ErrorProvider errorProvider1; private System.Windows.Forms.ToolStripMenuItem emlpoyeesToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem missingConnectionToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem employeeToolStripMenuItem; diff --git a/samples/SharpReport/ReportSamples/MainForm.cs b/samples/SharpReport/ReportSamples/MainForm.cs index 8776e78afb..2e5ccd6bf4 100644 --- a/samples/SharpReport/ReportSamples/MainForm.cs +++ b/samples/SharpReport/ReportSamples/MainForm.cs @@ -84,6 +84,83 @@ namespace ReportSamples MessageBox.Show(er.ToString(),"MainForm"); } } + + private void OpenUnbound() { + try{ + OpenFileDialog dg = new OpenFileDialog(); + dg.Filter = "SharpReport files|*.srd"; + dg.Title = "Select a report file: "; + if (dg.ShowDialog() == DialogResult.OK){ + SharpReportCore.SharpReportEngine mn = new SharpReportCore.SharpReportEngine(); + mn.SectionRendering += new EventHandler(OnTestPrinting); + mn.SectionRendered += new EventHandler(OnTestPrinted); + mn.PreviewStandartReport(dg.FileName.ToString()); + + } + } + catch(Exception er){ + MessageBox.Show(er.ToString(),"MainForm"); + } + } + + private void OnTestPrinting (object sender,SectionRenderEventArgs e) { + System.Console.WriteLine(""); + System.Console.WriteLine("--------------"); + System.Console.WriteLine("MainForm:OnTestPrinting on PageNr <{0}>",e.PageNumber); + System.Console.WriteLine("\t SectionInUse <{0}>",e.CurrentSection); + System.Console.WriteLine("\t <{0}> Items",e.Section.Items.Count); + + + switch (e.CurrentSection) { + case GlobalEnums.enmSection.ReportHeader: + System.Console.WriteLine("I found the ReportHeader"); + break; + case GlobalEnums.enmSection.ReportPageHeader: + + BaseTextItem t = (BaseTextItem)e.Section.Items.Find("reportTextItem1"); + if (t != null) { + t.Location = new Point(80,5); + t.Text = "Label"; + } + + + BaseDataItem bb = (BaseDataItem)e.Section.Items.Find("reportDbTextItem1"); + if (bb != null) { + bb.DrawBorder = true; + bb.Location = new Point(200,5); + bb.DbValue = "Hello World"; + } + + System.Console.WriteLine("I found the Pageheader"); + break; + case GlobalEnums.enmSection.ReportDetail: + System.Console.WriteLine("I found the ReportDetail"); + break; + case GlobalEnums.enmSection.ReportPageFooter: + System.Console.WriteLine("I found the PageFooter"); + BaseReportItem b = (BaseReportItem)e.Section.Items.Find("pageNumber1"); + if (b != null) { + b.BackColor = Color.AliceBlue; + } else { + string s = String.Format ("<{0}> not found"); + MessageBox.Show (s); + } + break; + case GlobalEnums.enmSection.ReportFooter: + System.Console.WriteLine("I found the ReportFooter"); + break; + default: + + break; + } + System.Console.WriteLine(""); + } + + private void OnTestPrinted (object sender,SectionRenderEventArgs e) { + System.Console.WriteLine("MainForm:OnTestPrinted for <{0}>",e.CurrentSection); + System.Console.WriteLine("----------"); + } + ///Preferd Method to initialise the /// hav a look to /// @@ -134,8 +211,8 @@ namespace ReportSamples reportFileName = dg.FileName.ToString(); DataTable table = SelectData(); if (table != null) { -// mn.PreviewPushDataReport(reportFileName,table); - mn.PrintPushDataReport(reportFileName,table); + mn.PreviewPushDataReport(reportFileName,table); +// mn.PrintPushDataReport(reportFileName,table); } } } @@ -143,7 +220,7 @@ namespace ReportSamples } } - + private DataTable SelectData() { OpenFileDialog dg = new OpenFileDialog(); @@ -193,5 +270,10 @@ namespace ReportSamples { OpenPushModell(); } + + void UnboundToolStripMenuItem1Click(object sender, System.EventArgs e) + { + this.OpenUnbound(); + } } } diff --git a/samples/SharpReport/ReportSamples/MainForm.resx b/samples/SharpReport/ReportSamples/MainForm.resx index 3e14bf8ccb..f11771f907 100644 --- a/samples/SharpReport/ReportSamples/MainForm.resx +++ b/samples/SharpReport/ReportSamples/MainForm.resx @@ -118,6 +118,9 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + 141, 17 + + 17, 17 \ No newline at end of file diff --git a/samples/SharpReport/Unbound/UnboundReport.srd b/samples/SharpReport/Unbound/UnboundReport.srd new file mode 100644 index 0000000000..fa240590df --- /dev/null +++ b/samples/SharpReport/Unbound/UnboundReport.srd @@ -0,0 +1 @@ +
\ No newline at end of file