diff --git a/samples/SharpReport/ReportSamples/ContributersList.cs b/samples/SharpReport/ReportSamples/ContributersList.cs
new file mode 100644
index 0000000000..28002cd4a8
--- /dev/null
+++ b/samples/SharpReport/ReportSamples/ContributersList.cs
@@ -0,0 +1,101 @@
+/*
+ * Created by SharpDevelop.
+ * User: Forstmeier Peter
+ * Date: 24.07.2006
+ * Time: 11:55
+ *
+ * To change this template use Tools | Options | Coding | Edit Standard Headers.
+ */
+
+using System;
+using System.Windows.Forms;
+using System.Collections.Generic;
+
+namespace ReportSamples{
+ ///
+ /// Description of ReportFromCollection.
+ ///
+ public class ContributersList
+ {
+ public ContributersList(){
+ }
+
+ public void Run () {
+ string reportFileName;
+ try
+ {
+ OpenFileDialog dg = new OpenFileDialog();
+ dg.Filter = "SharpReport files|*.srd";
+ dg.Title = "Select a report file: ";
+ if (dg.ShowDialog() == DialogResult.OK){
+ SharpReportCore.SharpReportEngine engine = new SharpReportCore.SharpReportEngine();
+ reportFileName = dg.FileName.ToString();
+
+ TestList list = new TestList();
+
+ list.Add(new LastFirst("Bernhard","Spuida","Core"));
+ list.Add(new LastFirst("Daniel","Grünwald","Core"));
+ list.Add(new LastFirst("Cristoph","Wille","Core"));
+
+ list.Add(new LastFirst("Markus","Palme","Prg."));
+ list.Add(new LastFirst("Georg","Brandl","Prg."));
+ list.Add(new LastFirst("David","Srbecky","Debugger"));
+ list.Add(new LastFirst("Dickon","Field","DBTools"));
+ list.Add(new LastFirst("Matt","Ward","NUnit"));
+ list.Add(new LastFirst("Troy","Simson","Prg."));
+ list.Add(new LastFirst("Peter","Forstmeier","SharpReport"));
+ list.Add(new LastFirst("David","Albert","Prg."));
+
+// list.Add(new LastFirst("Sylvana","Schmid"));
+
+
+// engine.SectionRendering += new EventHandler(PushPrinting);
+// engine.SectionRendered += new EventHandler(PushPrinted);
+ engine.PreviewPushDataReport(reportFileName,list);
+
+// }
+ }
+ }
+ catch (Exception){
+ }
+ }
+ }
+
+ public class LastFirst {
+ string last;
+ string first;
+ string job;
+
+ public LastFirst(string last, string first,string job)
+ {
+ this.last = last;
+ this.first = first;
+ this.job = job;
+ }
+
+ public string Last {
+ get {
+ return last;
+ }
+
+ }
+
+ public string First {
+ get {
+ return first;
+ }
+
+ }
+
+ public string Job {
+ get {
+ return job;
+ }
+ }
+
+ }
+
+ public class TestList: List{
+ }
+
+}
diff --git a/samples/SharpReport/ReportSamples/EventLogger.cs b/samples/SharpReport/ReportSamples/EventLogger.cs
new file mode 100644
index 0000000000..aaf9d7bd48
--- /dev/null
+++ b/samples/SharpReport/ReportSamples/EventLogger.cs
@@ -0,0 +1,144 @@
+/*
+ * Created by SharpDevelop.
+ * User: Forstmeier Peter
+ * Date: 26.07.2006
+ * Time: 08:07
+ *
+ * To change this template use Tools | Options | Coding | Edit Standard Headers.
+ */
+
+using System;
+using System.Collections;
+using System.Diagnostics;
+using System.Drawing;
+using System.Resources;
+using System.Windows.Forms;
+
+using SharpReportCore;
+using System.Reflection;
+//using System.Collections.Generic;
+
+namespace ReportSamples
+{
+// public class EventList: List{
+// }
+//
+//
+ ///
+ /// Description of EventLogger.
+ ///
+ public class EventLogger
+ {
+ ImageList imageList ;
+ public EventLogger()
+ {
+ }
+
+ public void Run() {
+ EventLog ev = new EventLog();
+ ev.Log = "System";
+ ev.MachineName = "."; // Lokale Maschine
+
+ FillImageList();
+
+ string reportFileName;
+
+ try
+ {
+ OpenFileDialog dg = new OpenFileDialog();
+ dg.Filter = "SharpReport files|*.srd";
+ dg.Title = "Select a report file: ";
+ if (dg.ShowDialog() == DialogResult.OK){
+ SharpReportCore.SharpReportEngine engine = new SharpReportCore.SharpReportEngine();
+ reportFileName = dg.FileName.ToString();
+// EventLog dosn#t implement IList, so we have to convert it to the 'cheapest'
+// IList implementaion
+ ArrayList ar = new ArrayList();
+ ar.AddRange(ev.Entries);
+
+ engine.SectionRendering += new EventHandler(PushPrinting);
+ engine.SectionRendered += new EventHandler(PushPrinted);
+ engine.PreviewPushDataReport(reportFileName,ar);
+
+ }
+ }
+ catch (Exception){
+ }
+
+ }
+
+ private void PushPrinting (object sender,SectionRenderEventArgs e) {
+// System.Console.WriteLine("SimpleUnboundPullPrinting");
+// 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) {
+ BaseDataItem r = (BaseDataItem)ri.Items.Find("reportDbTextItem1");
+
+ if (r != null) {
+ BaseImageItem image = (BaseImageItem)ri.Items.Find("Image");
+ switch (r.DbValue) {
+ case "Information":
+ image.Image = this.imageList.Images["Info"];
+ break;
+ case "Error":
+ image.Image = this.imageList.Images["Error"];
+ break;
+ case "Warning" :
+ image.Image = this.imageList.Images["Warning"];
+ break;
+ }
+ }
+ }
+ 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 PushPrinted (object sender,SectionRenderEventArgs e) {
+//// System.Console.WriteLine("MainForm:Rendering done for <{0}>",e.CurrentSection);
+// System.Console.WriteLine("----------");
+ }
+
+ void FillImageList() {
+ string ns = this.GetType().Namespace;
+ System.Console.WriteLine("\t{0}",ns);
+ ResourceManager resMan = new ResourceManager(ns +
+ ".ImageResource", this.GetType().Assembly);
+
+
+ this.imageList = new ImageList();
+ Image i = (Image)resMan.GetObject("Error");
+ this.imageList.Images.Add("Error",i);
+
+
+ i = (Image)resMan.GetObject("Info");
+ this.imageList.Images.Add("Info",i);
+
+ i = (Image)resMan.GetObject("Warning");
+ this.imageList.Images.Add("Warning",i);
+ }
+ }
+}
diff --git a/samples/SharpReport/ReportSamples/MainForm.resx b/samples/SharpReport/ReportSamples/ImageResource.resx
similarity index 73%
rename from samples/SharpReport/ReportSamples/MainForm.resx
rename to samples/SharpReport/ReportSamples/ImageResource.resx
index f11771f907..a39ef804ef 100644
--- a/samples/SharpReport/ReportSamples/MainForm.resx
+++ b/samples/SharpReport/ReportSamples/ImageResource.resx
@@ -117,10 +117,34 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- 141, 17
-
-
- 17, 17
-
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAIAAADUsmlHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOwQAA
+ DsEBuJFr7QAAAJ9JREFUOE+tk0sOwCAIRO3VG+9toagMvzQxNS4M8oQBucYY7XgRHFdvDXfqw1HdhTCU
+ DO5pDG8YOGLuCYcrrORbBrOXhX1gBXjfbR4snP/d1SAnkzDy4S0MPiN7tV6cqsDgBYzaYuVX5r9H/tK8
+ a3ZS7RoWtXWfk1YlDUs/6d1LWBpe/W3CkEwGg3lyslMlmCNzeEpYQIqJjx/JanRT+wO0cLqKIdfSPQAA
+ AABJRU5ErkJggg==
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAIAAADUsmlHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOwQAA
+ DsEBuJFr7QAAAKVJREFUOE+tU0EOgCAM068bfmbCt3BaU0c3MDESLsC6dltZW2vL52VgWWUrccewk9Xf
+ ApPHXerk6TkLzCKxuepeBT8EWy4Bozue4waP1IpOIc/BpA1lduRD5lS2KP8JbPXI2GLDUDMblHebc/J4
+ IknTzd2yCr8MWVwUTHM5yacAIdSqkaIZGY0UhEVRyuxzwYziqi4g/Qa8pOD3X5VGzL7anHn+egDB4FCz
+ M7fsxAAAAABJRU5ErkJggg==
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAIAAADUsmlHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOwQAA
+ DsEBuJFr7QAAAI5JREFUOE+dk+EWwBAIRu3VHe9tkTWqr5lO/7huoavWmo6DYDdKTpxoQ7Misi+1pED8
+ FlxycXkH7qUuieQR3JlRuSvXsGjlBYLOf8BWvsBzt8rsXjuE6SAKdZySvzC45OjaI1g9GFc+ywdstbTp
+ 2QrlJ7DIIWxrth9m6XlnNEmrzfzveeEzZUiicQ0mmZduRR/i7LeU+AcAAAAASUVORK5CYII=
+
+
\ No newline at end of file
diff --git a/samples/SharpReport/ReportSamples/MainForm.Designer.cs b/samples/SharpReport/ReportSamples/MainForm.Designer.cs
index d2c2c86d28..b2eb523830 100644
--- a/samples/SharpReport/ReportSamples/MainForm.Designer.cs
+++ b/samples/SharpReport/ReportSamples/MainForm.Designer.cs
@@ -40,6 +40,7 @@ namespace ReportSamples
this.menuStrip1 = new System.Windows.Forms.MenuStrip();
this.formSheetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.simpleFormsSheetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.unboundFormSheetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.pullMpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.customersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.employeeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
@@ -51,8 +52,10 @@ namespace ReportSamples
this.unboundPullModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.multipageUnboundPullModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.unboundPuskModelToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.listDatasourceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.simpleListToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.eventLoggerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.errorProvider1 = new System.Windows.Forms.ErrorProvider(this.components);
- this.unboundFormSheetToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.menuStrip1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).BeginInit();
this.SuspendLayout();
@@ -63,7 +66,8 @@ namespace ReportSamples
this.formSheetToolStripMenuItem,
this.pullMpToolStripMenuItem,
this.pushModelToolStripMenuItem,
- this.unboundToolStripMenuItem});
+ this.unboundToolStripMenuItem,
+ this.listDatasourceToolStripMenuItem});
this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1";
this.menuStrip1.Size = new System.Drawing.Size(518, 24);
@@ -86,6 +90,13 @@ namespace ReportSamples
this.simpleFormsSheetToolStripMenuItem.Text = "SimpleFormsSheet";
this.simpleFormsSheetToolStripMenuItem.Click += new System.EventHandler(this.SimpleFormsSheetClick);
//
+ // unboundFormSheetToolStripMenuItem
+ //
+ this.unboundFormSheetToolStripMenuItem.Name = "unboundFormSheetToolStripMenuItem";
+ this.unboundFormSheetToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
+ this.unboundFormSheetToolStripMenuItem.Text = "UnboundFormSheet";
+ this.unboundFormSheetToolStripMenuItem.Click += new System.EventHandler(this.UnboundFormSheetToolStripMenuItemClick);
+ //
// pullMpToolStripMenuItem
//
this.pullMpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
@@ -171,16 +182,32 @@ namespace ReportSamples
this.unboundPuskModelToolStripMenuItem.Text = "UnboundPushModel";
this.unboundPuskModelToolStripMenuItem.Click += new System.EventHandler(this.UnboundPushModelToolStripMenuItemClick);
//
- // errorProvider1
+ // listDatasourceToolStripMenuItem
//
- this.errorProvider1.ContainerControl = this;
+ this.listDatasourceToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.simpleListToolStripMenuItem,
+ this.eventLoggerToolStripMenuItem});
+ this.listDatasourceToolStripMenuItem.Name = "listDatasourceToolStripMenuItem";
+ this.listDatasourceToolStripMenuItem.Size = new System.Drawing.Size(90, 20);
+ this.listDatasourceToolStripMenuItem.Text = "ListDatasource";
//
- // unboundFormSheetToolStripMenuItem
+ // simpleListToolStripMenuItem
//
- this.unboundFormSheetToolStripMenuItem.Name = "unboundFormSheetToolStripMenuItem";
- this.unboundFormSheetToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
- this.unboundFormSheetToolStripMenuItem.Text = "UnboundFormSheet";
- this.unboundFormSheetToolStripMenuItem.Click += new System.EventHandler(this.UnboundFormSheetToolStripMenuItemClick);
+ this.simpleListToolStripMenuItem.Name = "simpleListToolStripMenuItem";
+ this.simpleListToolStripMenuItem.Size = new System.Drawing.Size(161, 22);
+ this.simpleListToolStripMenuItem.Text = "ContributersList";
+ this.simpleListToolStripMenuItem.Click += new System.EventHandler(this.ListDatasourceToolStripMenuItemClick);
+ //
+ // eventLoggerToolStripMenuItem
+ //
+ this.eventLoggerToolStripMenuItem.Name = "eventLoggerToolStripMenuItem";
+ this.eventLoggerToolStripMenuItem.Size = new System.Drawing.Size(161, 22);
+ this.eventLoggerToolStripMenuItem.Text = "EventLogger";
+ this.eventLoggerToolStripMenuItem.Click += new System.EventHandler(this.EventLoggerToolStripMenuItemClick);
+ //
+ // errorProvider1
+ //
+ this.errorProvider1.ContainerControl = this;
//
// MainForm
//
@@ -197,6 +224,9 @@ namespace ReportSamples
this.ResumeLayout(false);
this.PerformLayout();
}
+ private System.Windows.Forms.ToolStripMenuItem eventLoggerToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem simpleListToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem listDatasourceToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem unboundFormSheetToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem unboundPuskModelToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem multipageUnboundPullModelToolStripMenuItem;
diff --git a/samples/SharpReport/ReportSamples/MainForm.cs b/samples/SharpReport/ReportSamples/MainForm.cs
index 0c39b0a82d..e81ad5b153 100644
--- a/samples/SharpReport/ReportSamples/MainForm.cs
+++ b/samples/SharpReport/ReportSamples/MainForm.cs
@@ -1,6 +1,6 @@
/*
* Created by SharpDevelop.
- * User: Forstmeier Helmut
+ * User: Forstmeier Peter
* Date: 08.02.2006
* Time: 15:24
*
@@ -314,5 +314,17 @@ namespace ReportSamples
UnboundFormSheet unboundFormSheet = new UnboundFormSheet();
unboundFormSheet.Run();
}
+
+ void ListDatasourceToolStripMenuItemClick(object sender, System.EventArgs e)
+ {
+ ContributersList r = new ContributersList();
+ r.Run();
+ }
+
+ void EventLoggerToolStripMenuItemClick(object sender, System.EventArgs e)
+ {
+ EventLogger el = new EventLogger();
+ el.Run();
+ }
}
}
diff --git a/samples/SharpReport/ReportSamples/ReportSamples.csproj b/samples/SharpReport/ReportSamples/ReportSamples.csproj
index 7e4ed3f359..90895856b6 100644
--- a/samples/SharpReport/ReportSamples/ReportSamples.csproj
+++ b/samples/SharpReport/ReportSamples/ReportSamples.csproj
@@ -45,13 +45,13 @@
MainForm.cs
-
- MainForm.cs
-
+
+
+
diff --git a/samples/SharpReport/ReportSamples/UnboundPushModel.cs b/samples/SharpReport/ReportSamples/UnboundPushModel.cs
index ce78f8b00c..d0c4ef447b 100644
--- a/samples/SharpReport/ReportSamples/UnboundPushModel.cs
+++ b/samples/SharpReport/ReportSamples/UnboundPushModel.cs
@@ -41,8 +41,8 @@ namespace ReportSamples
if (table != null) {
engine.SectionRendering += new EventHandler(PushPrinting);
engine.SectionRendered += new EventHandler(PushPrinted);
- engine.PreviewPushDataReport(reportFileName,table);
-// engine.PrintPushDataReport(reportFileName,table);
+// engine.PreviewPushDataReport(reportFileName,table);
+ engine.PrintPushDataReport(reportFileName,table);
}
}
}
diff --git a/samples/SharpReport/ReportsFromList/ContributersList.srd b/samples/SharpReport/ReportsFromList/ContributersList.srd
new file mode 100644
index 0000000000..656e2bb531
--- /dev/null
+++ b/samples/SharpReport/ReportsFromList/ContributersList.srd
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/SharpReport/ReportsFromList/Error.png b/samples/SharpReport/ReportsFromList/Error.png
new file mode 100644
index 0000000000..3dd44833f4
Binary files /dev/null and b/samples/SharpReport/ReportsFromList/Error.png differ
diff --git a/samples/SharpReport/ReportsFromList/EventLogReport.srd b/samples/SharpReport/ReportsFromList/EventLogReport.srd
new file mode 100644
index 0000000000..e532fd5f31
--- /dev/null
+++ b/samples/SharpReport/ReportsFromList/EventLogReport.srd
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/SharpReport/ReportsFromList/Info.png b/samples/SharpReport/ReportsFromList/Info.png
new file mode 100644
index 0000000000..a355479ae2
Binary files /dev/null and b/samples/SharpReport/ReportsFromList/Info.png differ
diff --git a/samples/SharpReport/ReportsFromList/Warning.png b/samples/SharpReport/ReportsFromList/Warning.png
new file mode 100644
index 0000000000..0f65f19a91
Binary files /dev/null and b/samples/SharpReport/ReportsFromList/Warning.png differ