Browse Source
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1531 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61shortcuts
11 changed files with 322 additions and 42 deletions
@ -0,0 +1,104 @@
@@ -0,0 +1,104 @@
|
||||
/* |
||||
* Created by SharpDevelop. |
||||
* User: Forstmeier Helmut |
||||
* Date: 29.06.2006 |
||||
* Time: 13:02 |
||||
* |
||||
* To change this template use Tools | Options | Coding | Edit Standard Headers. |
||||
*/ |
||||
|
||||
using System; |
||||
using System.Windows.Forms; |
||||
|
||||
using SharpReportCore; |
||||
|
||||
namespace ReportSamples{ |
||||
/// <summary>
|
||||
/// Description of MultipageUnboundPullModel.
|
||||
/// </summary>
|
||||
public class MultiPageUnboundPullModel{ |
||||
int rowNr; |
||||
int rowsPerPage; |
||||
int pageNr; |
||||
public MultiPageUnboundPullModel(){ |
||||
} |
||||
|
||||
public void Run() { |
||||
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<SectionRenderEventArgs>(MultipagePrinting); |
||||
mn.SectionRendered += new EventHandler<SectionRenderEventArgs>(MultipagePrinted); |
||||
mn.PreviewStandartReport(dg.FileName.ToString()); |
||||
|
||||
} |
||||
} |
||||
catch(Exception er){ |
||||
MessageBox.Show(er.ToString(),"MainForm"); |
||||
} |
||||
} |
||||
private void MultipagePrinting (object sender,SectionRenderEventArgs e) { |
||||
System.Console.WriteLine("UnboundPullPrinting"); |
||||
CheckItems(e.Section.Items); |
||||
switch (e.CurrentSection) { |
||||
case GlobalEnums.enmSection.ReportHeader: |
||||
System.Console.WriteLine("\tI found the ReportHeader"); |
||||
break; |
||||
|
||||
case GlobalEnums.enmSection.ReportPageHeader: |
||||
|
||||
System.Console.WriteLine("\tI found the Pageheader"); |
||||
this.rowsPerPage = 0; |
||||
break; |
||||
|
||||
case GlobalEnums.enmSection.ReportDetail: |
||||
System.Console.WriteLine("\tI found the ReportDetail"); |
||||
this.rowNr ++; |
||||
this.rowsPerPage ++; |
||||
RowItem ri = e.Section.Items[0] as RowItem; |
||||
if (ri != null) { |
||||
if (this.rowNr %2 == 0) { |
||||
ri.DrawBorder = true; |
||||
} else { |
||||
ri.DrawBorder = false; |
||||
} |
||||
} |
||||
break; |
||||
|
||||
case GlobalEnums.enmSection.ReportPageFooter: |
||||
System.Console.WriteLine("\tI found the PageFooter"); |
||||
BaseDataItem bdi = e.Section.Items.Find("ItemsPerPage") as BaseDataItem; |
||||
if (bdi != null) { |
||||
bdi.DbValue = this.rowsPerPage.ToString(); |
||||
} |
||||
break; |
||||
|
||||
case GlobalEnums.enmSection.ReportFooter: |
||||
System.Console.WriteLine("\tI found the ReportFooter"); |
||||
break; |
||||
|
||||
default: |
||||
break; |
||||
} |
||||
} |
||||
|
||||
private void MultipagePrinted (object sender,SectionRenderEventArgs e) { |
||||
//// System.Console.WriteLine("MainForm:Rendering done for <{0}>",e.CurrentSection);
|
||||
// System.Console.WriteLine("----------");
|
||||
} |
||||
|
||||
private void CheckItems (ReportItemCollection items) { |
||||
System.Console.WriteLine("\t<{0}> Items",items.Count ); |
||||
foreach (BaseReportItem i in items) { |
||||
IContainerItem container = i as IContainerItem; |
||||
if (container != null) { |
||||
System.Console.WriteLine("\t\tContainer found"); |
||||
CheckItems (container.Items); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,98 @@
@@ -0,0 +1,98 @@
|
||||
/* |
||||
* Created by SharpDevelop. |
||||
* User: Forstmeier Helmut |
||||
* Date: 29.06.2006 |
||||
* Time: 09:21 |
||||
* |
||||
* To change this template use Tools | Options | Coding | Edit Standard Headers. |
||||
*/ |
||||
|
||||
using System; |
||||
using System.Drawing; |
||||
using System.Windows.Forms; |
||||
|
||||
using SharpReportCore; |
||||
namespace ReportSamples |
||||
{ |
||||
/// <summary>
|
||||
/// Description of SimpleUnboundPullModel.
|
||||
/// </summary>
|
||||
public class SimpleUnboundPullModel{ |
||||
int rowNr; |
||||
|
||||
public SimpleUnboundPullModel(){ |
||||
|
||||
} |
||||
public void Run() { |
||||
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<SectionRenderEventArgs>(SimplePullPrinting); |
||||
mn.SectionRendered += new EventHandler<SectionRenderEventArgs>(SimplePullPrinted); |
||||
mn.PreviewStandartReport(dg.FileName.ToString()); |
||||
|
||||
} |
||||
} |
||||
catch(Exception er){ |
||||
MessageBox.Show(er.ToString(),"MainForm"); |
||||
} |
||||
} |
||||
private void SimplePullPrinting (object sender,SectionRenderEventArgs e) { |
||||
System.Console.WriteLine("UnboundPullPrinting"); |
||||
CheckItems(e.Section.Items); |
||||
switch (e.CurrentSection) { |
||||
case GlobalEnums.enmSection.ReportHeader: |
||||
System.Console.WriteLine("\tI found the ReportHeader"); |
||||
break; |
||||
|
||||
case GlobalEnums.enmSection.ReportPageHeader: |
||||
|
||||
System.Console.WriteLine("\tI found the Pageheader"); |
||||
break; |
||||
|
||||
case GlobalEnums.enmSection.ReportDetail: |
||||
System.Console.WriteLine("\tI found the ReportDetail"); |
||||
this.rowNr ++; |
||||
RowItem ri = e.Section.Items[0] as RowItem; |
||||
if (ri != null) { |
||||
if (this.rowNr %2 == 0) { |
||||
ri.DrawBorder = true; |
||||
} else { |
||||
ri.DrawBorder = false; |
||||
} |
||||
} |
||||
break; |
||||
|
||||
case GlobalEnums.enmSection.ReportPageFooter: |
||||
System.Console.WriteLine("\tI found the PageFooter"); |
||||
break; |
||||
|
||||
case GlobalEnums.enmSection.ReportFooter: |
||||
System.Console.WriteLine("\tI found the ReportFooter"); |
||||
break; |
||||
|
||||
default: |
||||
break; |
||||
} |
||||
} |
||||
|
||||
private void SimplePullPrinted (object sender,SectionRenderEventArgs e) { |
||||
//// System.Console.WriteLine("MainForm:Rendering done for <{0}>",e.CurrentSection);
|
||||
// System.Console.WriteLine("----------");
|
||||
} |
||||
|
||||
private void CheckItems (ReportItemCollection items) { |
||||
System.Console.WriteLine("\t<{0}> Items",items.Count ); |
||||
foreach (BaseReportItem i in items) { |
||||
IContainerItem container = i as IContainerItem; |
||||
if (container != null) { |
||||
System.Console.WriteLine("\t\tContainer found"); |
||||
CheckItems (container.Items); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue