Browse Source

ReportViewer reacts to SectionRenderEvent, see Samplereport 'ContributorsList'

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@5405 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Peter Forstmeier 16 years ago
parent
commit
0889b2ca43
  1. 12
      samples/SharpDevelopReports/src/SharpReportSamples/ContributorsList.cs
  2. 8
      samples/SharpDevelopReports/src/SharpReportSamples/MainForm.Designer.cs
  3. 8
      samples/SharpDevelopReports/src/SharpReportSamples/MainForm.cs
  4. 2
      src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Addin/Project/SecondaryViews/ReportViewerSecondaryView.cs
  5. 11
      src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/BaseItems/BaseDataItem.cs
  6. 3
      src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/Exporter/Converters/BaseConverter.cs
  7. 51
      src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/ReportViewer/ReportViewer.cs

12
samples/SharpDevelopReports/src/SharpReportSamples/ContributorsList.cs

@ -19,17 +19,6 @@ namespace SharpReportSamples
{ {
/* /*
This list is by no means exhaustive: This list is by no means exhaustive:
Siegfried Pammer Siegfried Pammer
*/ */
public static ContributorCollection CreateContributorsList () { public static ContributorCollection CreateContributorsList () {
@ -59,6 +48,7 @@ namespace SharpReportSamples
} }
} }
public class Contributor { public class Contributor {
string last; string last;
string first; string first;

8
samples/SharpDevelopReports/src/SharpReportSamples/MainForm.Designer.cs generated

@ -109,15 +109,13 @@ namespace SharpReportSamples
// //
// previewControl1 // previewControl1
// //
this.previewControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.previewControl1.BackColor = System.Drawing.SystemColors.GradientActiveCaption; this.previewControl1.BackColor = System.Drawing.SystemColors.GradientActiveCaption;
this.previewControl1.Location = new System.Drawing.Point(68, 10); this.previewControl1.Dock = System.Windows.Forms.DockStyle.Fill;
this.previewControl1.Location = new System.Drawing.Point(10, 10);
this.previewControl1.Messages = null; this.previewControl1.Messages = null;
this.previewControl1.Name = "previewControl1"; this.previewControl1.Name = "previewControl1";
this.previewControl1.Padding = new System.Windows.Forms.Padding(5); this.previewControl1.Padding = new System.Windows.Forms.Padding(5);
this.previewControl1.Size = new System.Drawing.Size(644, 424); this.previewControl1.Size = new System.Drawing.Size(649, 449);
this.previewControl1.TabIndex = 2; this.previewControl1.TabIndex = 2;
// //
// menuStrip2 // menuStrip2

8
samples/SharpDevelopReports/src/SharpReportSamples/MainForm.cs

@ -142,13 +142,13 @@ namespace SharpReportSamples
// List<Contributor> list = ContributorsReportData.CreateContributorsList(); // List<Contributor> list = ContributorsReportData.CreateContributorsList();
// IDataManager dm = DataManager.CreateInstance(list,model.ReportSettings); // IDataManager dm = DataManager.CreateInstance(list,model.ReportSettings);
this.previewControl1.SectionRendering += new EventHandler<SectionRenderEventArgs>(PushPrinting); // this.previewControl1.SectionRendering += new EventHandler<SectionRenderEventArgs>(PushPrinting);
this.previewControl1.SetupAsynchron(model,dm); this.previewControl1.SetupAsynchron(model,dm);
} }
//Try this to react to SectionrenderEvent,
/*
private void PushPrinting (object sender,SectionRenderEventArgs e) private void PushPrinting (object sender,SectionRenderEventArgs e)
{ {
@ -179,7 +179,7 @@ namespace SharpReportSamples
break; break;
} }
} }
*/
#endregion #endregion

2
src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Addin/Project/SecondaryViews/ReportViewerSecondaryView.cs

@ -25,7 +25,7 @@ namespace ICSharpCode.Reports.Addin
{ {
ReportDesignerLoader designerLoader; ReportDesignerLoader designerLoader;
ICSharpCode.Reports.Core.ReportViewer.PreviewControl control; ICSharpCode.Reports.Core.ReportViewer.PreviewControl control;
// StandartPreviewManager reportManager;
public ReportViewerSecondaryView(ReportDesignerLoader designerLoader,IViewContent content):base(content) public ReportViewerSecondaryView(ReportDesignerLoader designerLoader,IViewContent content):base(content)
{ {

11
src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/BaseItems/BaseDataItem.cs

@ -120,17 +120,6 @@ namespace ICSharpCode.Reports.Core {
} }
} }
// public string DataType
// {
// get {
// return dataType;
// }
// set {
// dataType = value;
// }
// }
///<summary> ///<summary>
/// Mappingname to Datasource /// Mappingname to Datasource
/// </summary> /// </summary>

3
src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/Exporter/Converters/BaseConverter.cs

@ -90,10 +90,7 @@ namespace ICSharpCode.Reports.Core.Exporter
if (exportLineBuilder != null) { if (exportLineBuilder != null) {
this.dataNavigator.Fill(row.Items);
ExportContainer lineItem = this.exportItemsConverter.ConvertToContainer(row); ExportContainer lineItem = this.exportItemsConverter.ConvertToContainer(row);
BaseReportItem baseReportItem = row as BaseReportItem; BaseReportItem baseReportItem = row as BaseReportItem;
this.exportItemsConverter.ParentLocation = baseReportItem.Location; this.exportItemsConverter.ParentLocation = baseReportItem.Location;

51
src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/ReportViewer/ReportViewer.cs

@ -150,8 +150,8 @@ namespace ICSharpCode.Reports.Core.ReportViewer
this.bgw = new BackgroundWorker(); this.bgw = new BackgroundWorker();
this.bgw.WorkerReportsProgress = true; this.bgw.WorkerReportsProgress = true;
this.bgw.WorkerSupportsCancellation = true; this.bgw.WorkerSupportsCancellation = true;
this.bgw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted); this.bgw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(BackgroundWorker_RunWorkerCompleted);
this.bgw.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged); this.bgw.ProgressChanged += new ProgressChangedEventHandler(BackgroundWorker_ProgressChanged);
} }
@ -175,8 +175,10 @@ namespace ICSharpCode.Reports.Core.ReportViewer
#endregion #endregion
#region WorkerEvents #region WorkerEvents
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
private void BackgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{ {
if (e.Error != null) { if (e.Error != null) {
@ -190,13 +192,14 @@ namespace ICSharpCode.Reports.Core.ReportViewer
} }
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e) private void BackgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{ {
this.ShowSelectedPage(); this.ShowSelectedPage();
} }
#endregion #endregion
#region Worker
private object RunFormSheet (ReportModel reportModel,BackgroundWorker worker, DoWorkEventArgs e) private object RunFormSheet (ReportModel reportModel,BackgroundWorker worker, DoWorkEventArgs e)
{ {
@ -246,6 +249,7 @@ namespace ICSharpCode.Reports.Core.ReportViewer
ILayouter layouter = new Layouter(); ILayouter layouter = new Layouter();
IReportCreator reportCreator = DataPageBuilder.CreateInstance(reportModel,data,layouter); IReportCreator reportCreator = DataPageBuilder.CreateInstance(reportModel,data,layouter);
//testcode to handle sectionrenderevent
reportCreator.SectionRendering += new EventHandler<SectionRenderEventArgs>(PushPrinting); reportCreator.SectionRendering += new EventHandler<SectionRenderEventArgs>(PushPrinting);
reportCreator.PageCreated += delegate (Object sender,PageCreatedEventArgs ee) { reportCreator.PageCreated += delegate (Object sender,PageCreatedEventArgs ee) {
@ -258,12 +262,51 @@ namespace ICSharpCode.Reports.Core.ReportViewer
return null; return null;
} }
#endregion
#region Events from worker
private void PushPrinting (object sender, SectionRenderEventArgs e ) { private void PushPrinting (object sender, SectionRenderEventArgs e ) {
Console.WriteLine ("ReportViewer - SectionRenderEventargs from <{0}> with {1} items ",e.Section.Name,e.Section.Items.Count); Console.WriteLine ("ReportViewer - SectionRenderEventargs from <{0}> with {1} items ",e.Section.Name,e.Section.Items.Count);
EventHelper.Raise<SectionRenderEventArgs>(SectionRendering,this,e); EventHelper.Raise<SectionRenderEventArgs>(SectionRendering,this,e);
} }
//testcode to handle sectionrenderevent
/*
private void PushPrinting (object sender,SectionRenderEventArgs e)
{
switch (e.CurrentSection) {
case GlobalEnums.ReportSection.ReportHeader:
break;
case GlobalEnums.ReportSection.ReportPageHeader:
break;
case GlobalEnums.ReportSection.ReportDetail:
BaseRowItem ri = e.Section.Items[0] as BaseRowItem;
if (ri != null) {
BaseDataItem r = (BaseDataItem)ri.Items.Find("Kategoriename");
if (r != null) {
r.DBValue = "xxxxxxx";
}
}
break;
case GlobalEnums.ReportSection.ReportPageFooter:
break;
case GlobalEnums.ReportSection.ReportFooter:
break;
default:
break;
}
}
*/
#endregion
void ShowCompleted() void ShowCompleted()
{ {

Loading…
Cancel
Save