Browse Source

ExpressionEvaluator, CollectionEditors for Sorting and Grouping

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/reports@6437 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Peter Forstmeier 15 years ago
parent
commit
ed3e3788f9
  1. 1
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/Designer/TextItemDesigner.cs
  2. 6
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseGroupItem.cs
  3. 5
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj
  4. 3
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/Layouter.cs
  5. 3
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/PrintHelper.cs
  6. 5
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/StandardPrinter.cs
  7. 6
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseTableItem.cs
  8. 27
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/DataManager/DataNavigator.cs
  9. 5
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/DataManager/ListStrategy/TableStrategy.cs
  10. 55
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Dialogs/GroupingCollectionEditor.cs
  11. 6
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Dialogs/ParametersCollectionEditor.cs
  12. 53
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Dialogs/SortingCollectionEditor.cs
  13. 7
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/BasePager.cs
  14. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converters/BaseConverter.cs
  15. 7
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converters/GroupedRowConverter.cs
  16. 48
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportItemsConverter.cs
  17. 5
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Expressions/ExpressionEvaluatorFacade.cs
  18. 1
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Expressions/SimpleExpressionEvaluator/Compilation/Functions/ReportingService/FieldReference.cs
  19. 8
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/ReportSettings.cs

1
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/Designer/TextItemDesigner.cs

@ -61,7 +61,6 @@ namespace ICSharpCode.Reports.Addin.Designer @@ -61,7 +61,6 @@ namespace ICSharpCode.Reports.Addin.Designer
private void OnComponentRename(object sender,ComponentRenameEventArgs e) {
if (e.Component == this.Component) {
Control.Name = e.NewName;
Control.Text = e.NewName;
Control.Invalidate();
}
}

6
src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportItems/BaseGroupItem.cs

@ -33,9 +33,9 @@ namespace ICSharpCode.Reports.Addin @@ -33,9 +33,9 @@ namespace ICSharpCode.Reports.Addin
[System.ComponentModel.EditorBrowsableAttribute()]
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
{
if (Text.CompareTo(ColumnName) != 0 ) {
Text = ColumnName;
}
// if (Text.CompareTo(ColumnName) != 0 ) {
// Text = ColumnName;
// }
base.OnPaint(e);
this.Draw(e.Graphics);
}

5
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj

@ -112,11 +112,13 @@ @@ -112,11 +112,13 @@
<Compile Include="Project\Dialogs\EditorDialog.cs">
</Compile>
<Compile Include="Project\Dialogs\EditorDialog.Designer.cs" />
<Compile Include="Project\Dialogs\ExtendedCollectionEditor.cs" />
<Compile Include="Project\Dialogs\GroupingCollectionEditor.cs" />
<Compile Include="Project\Dialogs\ParametersCollectionEditor.cs" />
<Compile Include="Project\Dialogs\ParameterDialog.cs" />
<Compile Include="Project\Dialogs\PreviewControl.cs">
</Compile>
<Compile Include="Project\Dialogs\DefaultTextEditor.cs" />
<Compile Include="Project\Dialogs\SortingCollectionEditor.cs" />
<Compile Include="Project\Events\GroupChangedEventArgs.cs" />
<Compile Include="Project\Events\NewPageEventArgs.cs" />
<Compile Include="Project\Events\ReportPageEventArgs.cs" />
@ -302,7 +304,6 @@ @@ -302,7 +304,6 @@
<Compile Include="Project\BaseClasses\DataTypeHelper.cs" />
<Compile Include="Project\Exporter\ExporterPage.cs" />
<Compile Include="Project\Exporter\DataPageBuilder.cs" />
<Compile Include="Project\Exporter\ExportItemsConverter.cs" />
<Compile Include="Project\Exceptions\MissingDataManagerException.cs" />
<Compile Include="Project\Exporter\ExportColumns\BaseExportColumn.cs" />
<Compile Include="Project\Exporter\ExportColumns\ExportContainer.cs" />

3
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/Layouter.cs

@ -38,8 +38,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing @@ -38,8 +38,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing
return Rectangle.Empty;
}
// BaseReportItem containerItem = container as BaseReportItem;
Rectangle desiredContainerRectangle = new Rectangle (container.Location,container.Size);
System.Collections.Generic.IEnumerable<BaseReportItem> canGrowShrinkCollection = from bt in container.Items where bt.CanGrow == true select bt;

3
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/PrintHelper.cs

@ -87,6 +87,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing @@ -87,6 +87,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing
throw new ArgumentNullException ("item");
}
BaseReportItem bri = (BaseReportItem) item;
return new Rectangle(parent.Location.X + bri.Location.X ,
bri.Location.Y + bri.SectionOffset,
bri.Size.Width,bri.Size.Height);
@ -156,7 +157,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing @@ -156,7 +157,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing
}
public static IExpressionEvaluatorFacade SetupEvaluator (ISinglePage singlePage,IDataNavigator dataNavigator)
public static IExpressionEvaluatorFacade CreateEvaluator (ISinglePage singlePage,IDataNavigator dataNavigator)
{
if (singlePage == null) {

5
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/StandardPrinter.cs

@ -28,7 +28,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing @@ -28,7 +28,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing
public static void AdjustBackColor (ISimpleContainer container)
{
foreach (BaseReportItem item in container.Items)
foreach (var item in container.Items)
{
item.BackColor = container.BackColor;
}
@ -38,7 +38,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing @@ -38,7 +38,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing
public static void AdjustBackColor (ISimpleContainer container, Color defaultColor)
{
if (container.BackColor != defaultColor) {
foreach (BaseReportItem item in container.Items)
foreach (var item in container.Items)
{
item.BackColor = defaultColor;
}
@ -234,6 +234,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing @@ -234,6 +234,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing
public static void EvaluateRow(IExpressionEvaluatorFacade evaluator,ExporterCollection row)
{
Console.WriteLine("evaluate row with row:{0} ",evaluator.SinglePage.IDataNavigator.CurrentRow);
foreach (BaseExportColumn element in row) {
ExportText textItem = element as ExportText;

6
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseTableItem.cs

@ -59,16 +59,16 @@ namespace ICSharpCode.Reports.Core { @@ -59,16 +59,16 @@ namespace ICSharpCode.Reports.Core {
private void EvaluateRecursive (IExpressionEvaluatorFacade evaluatorFassade,ReportItemCollection items)
{
foreach (BaseReportItem be in items) {
foreach (var item in items) {
ISimpleContainer ec = be as ISimpleContainer;
ISimpleContainer ec = item as ISimpleContainer;
if (ec != null)
{
if (ec.Items.Count > 0) {
EvaluateRecursive(evaluatorFassade,ec.Items);
}
}
BaseTextItem bt = be as BaseTextItem;
BaseTextItem bt = item as BaseTextItem;
if (bt != null) {
bt.Text = evaluatorFassade.Evaluate(bt.Text);
}

27
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/DataManager/DataNavigator.cs

@ -33,19 +33,22 @@ namespace ICSharpCode.Reports.Core @@ -33,19 +33,22 @@ namespace ICSharpCode.Reports.Core
#endregion
/*
private static Collection<BaseDataItem> ExtraxtDataItems (ReportItemCollection items)
{
Collection<BaseDataItem> inheritedReportItems = new Collection<BaseDataItem>(items.OfType<BaseDataItem>().ToList());
return inheritedReportItems;
}
*/
#region IDataNavigator implementation
public void Fill (ReportItemCollection collection) {
foreach (IDataItem item in collection) {
this.store.Fill(item);
foreach (var item in collection) {
IDataItem dataItem = item as IDataItem;
if (dataItem != null) {
this.store.Fill(dataItem);
}
}
}
@ -140,15 +143,19 @@ namespace ICSharpCode.Reports.Core @@ -140,15 +143,19 @@ namespace ICSharpCode.Reports.Core
}
// at the moment only tables are working
public void FillChild (ReportItemCollection collection)
{
TableStrategy tableStrategy = store as TableStrategy;
var filteredCollection = ExtraxtDataItems(collection);
foreach (BaseDataItem item in filteredCollection) {
CurrentItemsCollection currentItemsCollection = tableStrategy.FillDataRow(ce.Current.ListIndex);
CurrentItem s = currentItemsCollection.FirstOrDefault(x => x.ColumnName == ((BaseDataItem)item).ColumnName);
item.DBValue = s.Value.ToString();
foreach (var item in collection) {
IDataItem dataItem = item as IDataItem;
if (dataItem != null) {
CurrentItemsCollection currentItemsCollection = tableStrategy.FillDataRow(ce.Current.ListIndex);
CurrentItem s = currentItemsCollection.FirstOrDefault(x => x.ColumnName == dataItem.ColumnName);
dataItem.DBValue = s.Value.ToString();
}
}
}

5
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/DataManager/ListStrategy/TableStrategy.cs

@ -293,10 +293,9 @@ namespace ICSharpCode.Reports.Core @@ -293,10 +293,9 @@ namespace ICSharpCode.Reports.Core
get {
try {
int cr = base.CurrentPosition;
int li = (base.IndexList[cr] ).ListIndex;
return this.table.Rows[li];
int li = (base.IndexList[cr] ).ListIndex;
return this.table.Rows[li];
} catch (Exception) {
throw;
}
// int cr = base.CurrentPosition;

55
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Dialogs/GroupingCollectionEditor.cs

@ -0,0 +1,55 @@ @@ -0,0 +1,55 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 22.08.2010
* Time: 13:37
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Drawing.Design;
namespace ICSharpCode.Reports.Core.Dialogs
{
/// <summary>
/// Description of SortingCollectionEditor.
/// </summary>
public class GroupingCollectionEditor:CollectionEditor
{
private Type[] types;
public GroupingCollectionEditor(Type type):base(type)
{
types = new Type[] {typeof(GroupColumn)};
}
protected override Type[] CreateNewItemTypes()
{
return types;
}
protected override object CreateInstance(Type itemType)
{
// if (itemType == typeof(SqlParameter)) {
// return new SqlParameter();
// }
return base.CreateInstance(typeof(GroupColumn));
}
public override object EditValue(System.ComponentModel.ITypeDescriptorContext context, IServiceProvider provider, object value)
{
return base.EditValue(context, provider, value);
}
public override System.Drawing.Design.UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
{
return UITypeEditorEditStyle.Modal;
}
}
}

6
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Dialogs/ExtendedCollectionEditor.cs → src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Dialogs/ParametersCollectionEditor.cs

@ -11,16 +11,16 @@ using System.ComponentModel; @@ -11,16 +11,16 @@ using System.ComponentModel;
using System.ComponentModel.Design;
using System.Drawing.Design;
namespace ICSharpCode.Reports.Core
namespace ICSharpCode.Reports.Core.Dialogs
{
/// <summary>
/// Description of ExtendedCollectionEditor.
/// </summary>
public class ExtendedCollectionEditor:CollectionEditor
public class ParameterCollectionEditor:CollectionEditor
{
private Type[] types;
public ExtendedCollectionEditor(Type type):base(type)
public ParameterCollectionEditor(Type type):base(type)
{
types = new Type[] {typeof(BasicParameter),typeof(SqlParameter)};
}

53
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Dialogs/SortingCollectionEditor.cs

@ -0,0 +1,53 @@ @@ -0,0 +1,53 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 22.08.2010
* Time: 13:25
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Drawing.Design;
namespace ICSharpCode.Reports.Core.Dialogs
{
/// <summary>
/// Description of SortingCollectionEditor.
/// </summary>
public class SortingCollectionEditor:CollectionEditor
{
private Type[] types;
public SortingCollectionEditor(Type type):base(type)
{
types = new Type[] {typeof(SortColumn)};
}
protected override Type[] CreateNewItemTypes()
{
return types;
}
protected override object CreateInstance(Type itemType)
{
// if (itemType == typeof(SqlParameter)) {
// return new SqlParameter();
// }
return base.CreateInstance(typeof(SortColumn));
}
public override object EditValue(System.ComponentModel.ITypeDescriptorContext context, IServiceProvider provider, object value)
{
return base.EditValue(context, provider, value);
}
public override System.Drawing.Design.UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
{
return UITypeEditorEditStyle.Modal;
}
}
}

7
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/BasePager.cs

@ -199,7 +199,7 @@ namespace ICSharpCode.Reports.Core.Exporter @@ -199,7 +199,7 @@ namespace ICSharpCode.Reports.Core.Exporter
{
p.TotalPages = this.Pages.Count;
}
IExpressionEvaluatorFacade evaluatorFacade = new ExpressionEvaluatorFacade();
foreach (ExporterPage p in this.pages)
@ -224,8 +224,9 @@ namespace ICSharpCode.Reports.Core.Exporter @@ -224,8 +224,9 @@ namespace ICSharpCode.Reports.Core.Exporter
}
}
ExportText et = be as ExportText;
if (et != null) {
et.Text = evaluatorFassade.Evaluate(et.Text);
if (et != null) {Console.WriteLine("nav {0}",evaluatorFassade.SinglePage.IDataNavigator.CurrentRow);
// et.Text = evaluatorFassade.Evaluate(et.Text);
}
}

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

@ -54,7 +54,7 @@ namespace ICSharpCode.Reports.Core.Exporter @@ -54,7 +54,7 @@ namespace ICSharpCode.Reports.Core.Exporter
this.dataNavigator = dataNavigator;
this.sectionBounds = this.singlePage.SectionBounds;
this.layouter = layouter;
this.evaluator = PrintHelper.SetupEvaluator(this.singlePage,this.dataNavigator);
this.evaluator = PrintHelper.CreateEvaluator(this.singlePage,this.dataNavigator);
}

7
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converters/GroupedRowConverter.cs

@ -58,6 +58,7 @@ namespace ICSharpCode.Reports.Core.Exporter @@ -58,6 +58,7 @@ namespace ICSharpCode.Reports.Core.Exporter
}
}
private ExporterCollection ConvertDataRow (ISimpleContainer simpleContainer)
{
ExporterCollection mylist = new ExporterCollection();
@ -133,8 +134,8 @@ namespace ICSharpCode.Reports.Core.Exporter @@ -133,8 +134,8 @@ namespace ICSharpCode.Reports.Core.Exporter
var groupCollection = section.Items.ExtractGroupedColumns();
base.DataNavigator.Fill(groupCollection);
base.FireSectionRendering(section);
StandardPrinter.EvaluateRow(base.Evaluator,mylist);
ExporterCollection list = StandardPrinter.ConvertPlainCollection(groupCollection,offset);
StandardPrinter.EvaluateRow(base.Evaluator,list);
mylist.AddRange(list);
AfterConverting (section);
return new Point (leftPos,offset.Y + groupCollection[0].Size.Height + 20 + (3 *GlobalValues.GapBetweenContainer));
@ -146,8 +147,8 @@ namespace ICSharpCode.Reports.Core.Exporter @@ -146,8 +147,8 @@ namespace ICSharpCode.Reports.Core.Exporter
base.DataNavigator.FillChild(simpleContainer.Items);
PrepareContainerForConverting(simpleContainer);
base.FireSectionRendering(section);
StandardPrinter.EvaluateRow(base.Evaluator,mylist);
Point curPos = BaseConverter.BaseConvert(mylist,simpleContainer,defaultLeftPos,currentPosition);
StandardPrinter.EvaluateRow(base.Evaluator,mylist);
AfterConverting (section);
return curPos;
}
@ -158,8 +159,8 @@ namespace ICSharpCode.Reports.Core.Exporter @@ -158,8 +159,8 @@ namespace ICSharpCode.Reports.Core.Exporter
base.FillRow(simpleContainer);
PrepareContainerForConverting(simpleContainer);
base.FireSectionRendering(section);
StandardPrinter.EvaluateRow(base.Evaluator,mylist);
Point curPos = BaseConverter.BaseConvert(mylist,simpleContainer,defaultLeftPos,currentPosition);
StandardPrinter.EvaluateRow(base.Evaluator,mylist);
AfterConverting (section);
return curPos;
}

48
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportItemsConverter.cs

@ -1,48 +0,0 @@ @@ -1,48 +0,0 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Peter Forstmeier" email="peter.forstmeier@t-online.de"/>
// <version>$Revision$</version>
// </file>
using System;
using System.Drawing;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.Interfaces;
namespace ICSharpCode.Reports.Core.Exporter
{
/*
public class ExportItemsConverter:IExportItemsConverter
{
public ExportItemsConverter ()
{
}
public static ExportContainer ConvertToContainer (BaseReportItem parent,ISimpleContainer item,Point offset)
{
if (item == null) {
throw new ArgumentNullException("item");
}
IExportColumnBuilder lineBuilder = item as IExportColumnBuilder;
if (lineBuilder != null) {
ExportContainer lineItem = (ExportContainer)lineBuilder.CreateExportColumn();
lineItem.StyleDecorator.Location = new Point (offset.X + lineItem.StyleDecorator.Location.X,
offset.Y);
lineItem.StyleDecorator.DisplayRectangle = new Rectangle(lineItem.StyleDecorator.Location,
lineItem.StyleDecorator.Size);
return lineItem;
}
return null;
}
//public Rectangle ParentRectangle {get;set;}
}
*/
}

5
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Expressions/ExpressionEvaluatorFacade.cs

@ -6,11 +6,8 @@ @@ -6,11 +6,8 @@
*
* Sie können diese Vorlage unter Extras > Optionen > Codeerstellung > Standardheader ändern.
*/
using ICSharpCode.Reports.Core.Interfaces;
using System;
using ICSharpCode.Reports.Core;
using ICSharpCode.Reports.Core.Exporter;
using ICSharpCode.Reports.Expressions.ReportingLanguage;
using ICSharpCode.Reports.Core.Interfaces;
using SimpleExpressionEvaluator;
using SimpleExpressionEvaluator.Evaluation;
using SimpleExpressionEvaluator.Utilities;

1
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Expressions/SimpleExpressionEvaluator/Compilation/Functions/ReportingService/FieldReference.cs

@ -39,6 +39,7 @@ namespace SimpleExpressionEvaluator.Compilation.Functions.ReportingService @@ -39,6 +39,7 @@ namespace SimpleExpressionEvaluator.Compilation.Functions.ReportingService
string retval;
if (item != null) {
retval = item.Value.ToString();
Console.WriteLine ("retval {0}",retval);
} else {
retval= String.Format("!! Can't find <{0}> !! ",variable.VariableName);
}

8
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/ReportSettings.cs

@ -14,6 +14,8 @@ using System.IO; @@ -14,6 +14,8 @@ using System.IO;
using System.Windows.Forms;
using System.Xml.Serialization;
using ICSharpCode.Reports.Core.Dialogs;
namespace ICSharpCode.Reports.Core{
/// <summary>
/// This class stores all the basic settings of an Report
@ -224,12 +226,16 @@ namespace ICSharpCode.Reports.Core{ @@ -224,12 +226,16 @@ namespace ICSharpCode.Reports.Core{
/// </summary>
[Category("Sorting/Grouping")]
[EditorAttribute ( typeof(SortingCollectionEditor),
typeof(System.Drawing.Design.UITypeEditor) )]
public SortColumnCollection SortColumnsCollection {
get {return sortingCollection;}
}
[Category("Sorting/Grouping")]
[EditorAttribute ( typeof(GroupingCollectionEditor),
typeof(System.Drawing.Design.UITypeEditor) )]
public GroupColumnCollection GroupColumnsCollection {
get {
return groupingsCollection;
@ -241,7 +247,7 @@ namespace ICSharpCode.Reports.Core{ @@ -241,7 +247,7 @@ namespace ICSharpCode.Reports.Core{
#region ReportParameters
[Category("Parameters")]
[EditorAttribute ( typeof(ExtendedCollectionEditor),
[EditorAttribute ( typeof(ParameterCollectionEditor),
typeof(System.Drawing.Design.UITypeEditor) )]
public ParameterCollection ParameterCollection
{

Loading…
Cancel
Save