Browse Source

Cleanup

pull/15/head^2
peterforstmeier 15 years ago
parent
commit
8f01821afd
  1. 23
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/DataManager/ChildNavigator.cs
  2. 18
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/DataManager/DataNavigator.cs
  3. 7
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/DataManager/ListStrategy/CollectionStrategy.cs
  4. 28
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converters/BaseConverter.cs
  5. 11
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converters/GroupedRowConverter.cs
  6. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converters/GroupedTableConverter.cs
  7. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Expressions/SimpleExpressionEvaluator/Compilation/Functions/AggregateFunctions/AggregateFunction.cs
  8. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Expressions/SimpleExpressionEvaluator/Compilation/Functions/ReportingService/FieldReference.cs
  9. 5
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Interfaces/IDataNavigator.cs
  10. 8
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/DataManager/ListStrategy/GroupListFixture.cs
  11. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/DataManager/ListStrategy/IListDataManagerFixture.cs
  12. 12
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/DataManager/TableStragy/GroupTableFixture.cs
  13. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/DataManager/TableStragy/TableDataManagerFixture.cs

23
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/DataManager/ChildNavigator.cs

@ -109,20 +109,25 @@ namespace ICSharpCode.Reports.Core
this.indexList.CurrentPosition = -1; this.indexList.CurrentPosition = -1;
} }
public CurrentItemsCollection GetDataRow()
public CurrentItemsCollection GetDataRow
{ {
var st= store as TableStrategy; get {
return st.FillDataRow(this.indexList[CurrentRow].ListIndex); var st= store as TableStrategy;
return st.FillDataRow(this.indexList[CurrentRow].ListIndex);
}
} }
public IDataNavigator GetChildNavigator() public IDataNavigator GetChildNavigator
{ {
var i = BuildChildList(); get {
if ((i == null) || (i.Count == 0)) { var i = BuildChildList();
return null; if ((i == null) || (i.Count == 0)) {
} return null;
return new ChildNavigator(this.store,i); }
return new ChildNavigator(this.store,i);
}
} }

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

@ -23,9 +23,9 @@ namespace ICSharpCode.Reports.Core
#region test #region test
public CurrentItemsCollection GetDataRow() public CurrentItemsCollection GetDataRow
{ {
return this.store.FillDataRow(); get {return this.store.FillDataRow();}
} }
#endregion #endregion
@ -125,13 +125,15 @@ namespace ICSharpCode.Reports.Core
#region Try make recursive with ChildNavigavtor #region Try make recursive with ChildNavigavtor
public IDataNavigator GetChildNavigator() public IDataNavigator GetChildNavigator
{ {
var i = BuildChildList(); get {
if ((i == null) || (i.Count == 0)) { var i = BuildChildList();
return null; if ((i == null) || (i.Count == 0)) {
} return null;
return new ChildNavigator(this.store,i); }
return new ChildNavigator(this.store,i);
}
} }
#endregion #endregion

7
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/DataManager/ListStrategy/CollectionStrategy.cs

@ -263,13 +263,13 @@ namespace ICSharpCode.Reports.Core {
} }
void WrongColumnName(IDataItem item) static void WrongColumnName(IDataItem item)
{ {
item.DBValue = string.Format(CultureInfo.InvariantCulture, "Error : <{0}> missing!", item.ColumnName); item.DBValue = string.Format(CultureInfo.InvariantCulture, "Error : <{0}> missing!", item.ColumnName);
} }
void SetReturnValue(PropertyDescriptor p,object component,IDataItem item) static void SetReturnValue(PropertyDescriptor p,object component,IDataItem item)
{ {
if (p != null) if (p != null)
{ {
@ -287,9 +287,8 @@ namespace ICSharpCode.Reports.Core {
} }
string[] SplitNames(ref IDataItem item) static string[] SplitNames(ref IDataItem item)
{ {
var i = item.ColumnName.IndexOf(".");
char[] delimiters = new char[] { '.' }; char[] delimiters = new char[] { '.' };
var splittedNames = item.ColumnName.Split(delimiters); var splittedNames = item.ColumnName.Split(delimiters);
return splittedNames; return splittedNames;

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

@ -246,39 +246,41 @@ namespace ICSharpCode.Reports.Core.Exporter
LayoutRow(simpleContainer); LayoutRow(simpleContainer);
} }
protected Point ConvertStandardRow(ExporterCollection mylist, ISimpleContainer simpleContainer) protected Point ConvertStandardRow(ExporterCollection mylist, ISimpleContainer simpleContainer)
{ {
var rowSize = simpleContainer.Size; var rowSize = simpleContainer.Size;
Console.WriteLine("ConvertStandardRow");
Point curPos = new Point (DefaultLeftPosition,CurrentPosition.Y + simpleContainer.Size.Height);
Point curPos = new Point(DefaultLeftPosition, CurrentPosition.Y);
ExporterCollection ml = BaseConverter.ConvertItems (simpleContainer, curPos); ExporterCollection ml = BaseConverter.ConvertItems (simpleContainer, curPos);
//curPos = new Point (DefaultLeftPosition,curPos.Y + simpleContainer.Size.Height);
EvaluationHelper.EvaluateRow(Evaluator,ml); EvaluationHelper.EvaluateRow(Evaluator,ml);
mylist.AddRange(ml); mylist.AddRange(ml);
//
curPos = new Point (DefaultLeftPosition,CurrentPosition.Y + simpleContainer.Size.Height);
simpleContainer.Size = rowSize; simpleContainer.Size = rowSize;
Console.WriteLine("");
return curPos; return curPos;
} }
/* /*
protected Point ConvertStandardRow(ExporterCollection mylist, ISimpleContainer simpleContainer) protected Point old_ConvertStandardRow(ExporterCollection mylist, ISimpleContainer simpleContainer)
{ {
var rowSize = simpleContainer.Size; var rowSize = simpleContainer.Size;
Console.WriteLine("ConvertStandardRow"); Console.WriteLine("ConvertStandardRow");
Point curPos = ConvertContainer(mylist,simpleContainer,DefaultLeftPosition,CurrentPosition);
AfterConverting (mylist); Point curPos = new Point (DefaultLeftPosition,CurrentPosition.Y + simpleContainer.Size.Height);
ExporterCollection ml = BaseConverter.ConvertItems (simpleContainer, curPos);
//curPos = new Point (DefaultLeftPosition,curPos.Y + simpleContainer.Size.Height);
EvaluationHelper.EvaluateRow(Evaluator,ml);
mylist.AddRange(ml);
//
simpleContainer.Size = rowSize; simpleContainer.Size = rowSize;
Console.WriteLine(""); Console.WriteLine("");
return curPos; return curPos;
} }
*/
*/
protected void AfterConverting (ExporterCollection convertedList) protected void AfterConverting (ExporterCollection convertedList)
{ {

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

@ -78,12 +78,12 @@ namespace ICSharpCode.Reports.Core.Exporter
if (section.Items.IsGrouped) if (section.Items.IsGrouped)
{ {
// GetType child navigator // GetType child navigator
IDataNavigator childNavigator = base.DataNavigator.GetChildNavigator(); IDataNavigator childNavigator = base.DataNavigator.GetChildNavigator;
base.Evaluator.SinglePage.IDataNavigator = childNavigator; base.Evaluator.SinglePage.IDataNavigator = childNavigator;
Console.WriteLine("Header start {0}",base.CurrentPosition);
base.CurrentPosition = ConvertGroupHeader(exporterCollection,section,base.CurrentPosition); base.CurrentPosition = ConvertGroupHeader(exporterCollection,section,base.CurrentPosition);
Console.WriteLine("Header end {0}",base.CurrentPosition);
section.Size = base.RestoreSectionSize; section.Size = base.RestoreSectionSize;
section.Items[0].Size = groupSize; section.Items[0].Size = groupSize;
section.Items[1].Size = childSize; section.Items[1].Size = childSize;
@ -94,6 +94,7 @@ namespace ICSharpCode.Reports.Core.Exporter
//Convert children //Convert children
if (childNavigator != null) { if (childNavigator != null) {
StandardPrinter.AdjustBackColor(simpleContainer,GlobalValues.DefaultBackColor); StandardPrinter.AdjustBackColor(simpleContainer,GlobalValues.DefaultBackColor);
Console.WriteLine("child start {0}",base.CurrentPosition);
do do
{ {
section.Size = base.RestoreSectionSize; section.Size = base.RestoreSectionSize;
@ -107,7 +108,7 @@ namespace ICSharpCode.Reports.Core.Exporter
CheckForPageBreak(section,exporterCollection); CheckForPageBreak(section,exporterCollection);
} }
while ( childNavigator.MoveNext()); while ( childNavigator.MoveNext());
Console.WriteLine("child end {0}",base.CurrentPosition);
// GroupFooter // GroupFooter
base.ConvertGroupFooter(section,exporterCollection); base.ConvertGroupFooter(section,exporterCollection);
@ -179,7 +180,7 @@ namespace ICSharpCode.Reports.Core.Exporter
EvaluationHelper.EvaluateRow(base.Evaluator,list); EvaluationHelper.EvaluateRow(base.Evaluator,list);
exportList.AddRange(list); exportList.AddRange(list);
//AfterConverting (list);
retVal = new Point (DefaultLeftPosition,offset.Y + groupCollection[0].Size.Height + 20 + (3 *GlobalValues.GapBetweenContainer)); retVal = new Point (DefaultLeftPosition,offset.Y + groupCollection[0].Size.Height + 20 + (3 *GlobalValues.GapBetweenContainer));
} else { } else {
FillRow(groupedRows[0],base.DataNavigator); FillRow(groupedRows[0],base.DataNavigator);

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converters/GroupedTableConverter.cs

@ -87,7 +87,7 @@ namespace ICSharpCode.Reports.Core.Exporter
do { do {
// GetType child navigator // GetType child navigator
IDataNavigator childNavigator = base.DataNavigator.GetChildNavigator(); IDataNavigator childNavigator = base.DataNavigator.GetChildNavigator;
base.Evaluator.SinglePage.IDataNavigator = childNavigator; base.Evaluator.SinglePage.IDataNavigator = childNavigator;
// Convert Grouping Header // Convert Grouping Header
@ -148,7 +148,6 @@ base.PrepareContainerForConverting(section,simpleContainer);
CheckForPageBreak(section,simpleContainer,headerRow,exporterCollection); CheckForPageBreak(section,simpleContainer,headerRow,exporterCollection);
FillRow(simpleContainer,base.DataNavigator); FillRow(simpleContainer,base.DataNavigator);
// base.PrepareContainerForConverting(section,simpleContainer);
FireRowRendering(simpleContainer,base.DataNavigator); FireRowRendering(simpleContainer,base.DataNavigator);
base.PrepareContainerForConverting(section,simpleContainer); base.PrepareContainerForConverting(section,simpleContainer);
@ -177,7 +176,6 @@ base.PrepareContainerForConverting(section,simpleContainer);
if (PrintHelper.IsPageFull(pageBreakRect,base.SectionBounds)) if (PrintHelper.IsPageFull(pageBreakRect,base.SectionBounds))
{ {
base.CurrentPosition = ForcePageBreak(exporterCollection,section); base.CurrentPosition = ForcePageBreak(exporterCollection,section);
base.CurrentPosition = ConvertStandardRow (exporterCollection,headerRow); base.CurrentPosition = ConvertStandardRow (exporterCollection,headerRow);
} }

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Expressions/SimpleExpressionEvaluator/Compilation/Functions/AggregateFunctions/AggregateFunction.cs

@ -112,7 +112,7 @@ namespace SimpleExpressionEvaluator.Compilation.Functions.AggregateFunctions
navigator.Reset(); navigator.Reset();
List<object> list = new List<object>(); List<object> list = new List<object>();
while ( navigator.MoveNext()) { while ( navigator.MoveNext()) {
CurrentItemsCollection row = navigator.GetDataRow(); CurrentItemsCollection row = navigator.GetDataRow;
CurrentItem currentItem = ExtractItemFromDataSet (row,data); CurrentItem currentItem = ExtractItemFromDataSet (row,data);
if (currentItem != null) { if (currentItem != null) {

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

@ -33,7 +33,7 @@ namespace SimpleExpressionEvaluator.Compilation.Functions.ReportingService
Variable variable = Arguments[0] as Variable; Variable variable = Arguments[0] as Variable;
if (singlePage.IDataNavigator.CurrentRow > -1) { if (singlePage.IDataNavigator.CurrentRow > -1) {
var dataRow = singlePage.IDataNavigator.GetDataRow(); var dataRow = singlePage.IDataNavigator.GetDataRow;
var item = dataRow.Find(variable.VariableName); var item = dataRow.Find(variable.VariableName);
string retval; string retval;

5
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Interfaces/IDataNavigator.cs

@ -12,7 +12,8 @@ using System.ComponentModel;
bool MoveNext () ; bool MoveNext () ;
void Reset(); void Reset();
CurrentItemsCollection GetDataRow(); CurrentItemsCollection GetDataRow {get;}
bool HasMoreData { bool HasMoreData {
get; get;
@ -20,7 +21,7 @@ using System.ComponentModel;
#region Try make recursive with ChildNavigator #region Try make recursive with ChildNavigator
IDataNavigator GetChildNavigator(); IDataNavigator GetChildNavigator{get;}
#endregion #endregion

8
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/DataManager/ListStrategy/GroupListFixture.cs

@ -38,7 +38,7 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.ListStrategy
{ {
var dataNavigator = PrepareStringGrouping(); var dataNavigator = PrepareStringGrouping();
dataNavigator.MoveNext(); dataNavigator.MoveNext();
IDataNavigator child = dataNavigator.GetChildNavigator(); IDataNavigator child = dataNavigator.GetChildNavigator;
AvailableFieldsCollection availableFieldsCollection = child.AvailableFields; AvailableFieldsCollection availableFieldsCollection = child.AvailableFields;
Assert.That(availableFieldsCollection,Is.Not.Null); Assert.That(availableFieldsCollection,Is.Not.Null);
Assert.That(availableFieldsCollection.Count,Is.GreaterThan(0)); Assert.That(availableFieldsCollection.Count,Is.GreaterThan(0));
@ -64,7 +64,7 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.ListStrategy
{ {
if (dataNavigator.HasChildren) if (dataNavigator.HasChildren)
{ {
var childNavigator = dataNavigator.GetChildNavigator(); var childNavigator = dataNavigator.GetChildNavigator;
Assert.That(childNavigator.Count,Is.GreaterThan(0)); Assert.That(childNavigator.Count,Is.GreaterThan(0));
} }
} }
@ -78,7 +78,7 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.ListStrategy
while (dataNavigator.MoveNext()) { while (dataNavigator.MoveNext()) {
if (dataNavigator.HasChildren) if (dataNavigator.HasChildren)
{ {
var childNavigator = dataNavigator.GetChildNavigator(); var childNavigator = dataNavigator.GetChildNavigator;
do do
{ {
Assert.That(dataNavigator.HasChildren,Is.True); Assert.That(dataNavigator.HasChildren,Is.True);
@ -106,7 +106,7 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.ListStrategy
Console.WriteLine("start datetime"); Console.WriteLine("start datetime");
while (dataNavigator.MoveNext()) { while (dataNavigator.MoveNext()) {
if (dataNavigator.HasChildren) { if (dataNavigator.HasChildren) {
var childNavigator = dataNavigator.GetChildNavigator(); var childNavigator = dataNavigator.GetChildNavigator;
do do
{ {

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/DataManager/ListStrategy/IListDataManagerFixture.cs

@ -304,7 +304,7 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.ListStrategy
IDataManager dm = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.contributorCollection,rs); IDataManager dm = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.contributorCollection,rs);
DataNavigator dataNav = dm.GetNavigator; DataNavigator dataNav = dm.GetNavigator;
while (dataNav.MoveNext()) { while (dataNav.MoveNext()) {
CurrentItemsCollection c = dataNav.GetDataRow(); CurrentItemsCollection c = dataNav.GetDataRow;
Assert.AreEqual(typeof(string),c[0].DataType); Assert.AreEqual(typeof(string),c[0].DataType);
Assert.AreEqual(typeof(string),c[1].DataType); Assert.AreEqual(typeof(string),c[1].DataType);
Assert.AreEqual(typeof(string),c[2].DataType); Assert.AreEqual(typeof(string),c[2].DataType);
@ -321,7 +321,7 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.ListStrategy
DataNavigator dataNav = dm.GetNavigator; DataNavigator dataNav = dm.GetNavigator;
int count = 0; int count = 0;
while (dataNav.MoveNext()) { while (dataNav.MoveNext()) {
CurrentItemsCollection c = dataNav.GetDataRow(); CurrentItemsCollection c = dataNav.GetDataRow;
if ( c != null) { if ( c != null) {
count ++; count ++;
} }

12
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/DataManager/TableStragy/GroupTableFixture.cs

@ -44,7 +44,7 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.TableStrategy
{ {
var dataNavigator = PrepareStringGrouping(); var dataNavigator = PrepareStringGrouping();
dataNavigator.MoveNext(); dataNavigator.MoveNext();
IDataNavigator child = dataNavigator.GetChildNavigator(); IDataNavigator child = dataNavigator.GetChildNavigator;
AvailableFieldsCollection availableFieldsCollection = child.AvailableFields; AvailableFieldsCollection availableFieldsCollection = child.AvailableFields;
Assert.That(availableFieldsCollection,Is.Not.Null); Assert.That(availableFieldsCollection,Is.Not.Null);
Assert.That(availableFieldsCollection.Count,Is.GreaterThan(0)); Assert.That(availableFieldsCollection.Count,Is.GreaterThan(0));
@ -77,7 +77,7 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.TableStrategy
{ {
if (dataNavigator.HasChildren) if (dataNavigator.HasChildren)
{ {
var childNavigator = dataNavigator.GetChildNavigator(); var childNavigator = dataNavigator.GetChildNavigator;
Assert.That(childNavigator.Count,Is.GreaterThan(0)); Assert.That(childNavigator.Count,Is.GreaterThan(0));
} }
} }
@ -91,7 +91,7 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.TableStrategy
while (dataNavigator.MoveNext()) { while (dataNavigator.MoveNext()) {
if (dataNavigator.HasChildren) if (dataNavigator.HasChildren)
{ {
var childNavigator = dataNavigator.GetChildNavigator(); var childNavigator = dataNavigator.GetChildNavigator;
do do
{ {
Assert.That(dataNavigator.HasChildren,Is.True); Assert.That(dataNavigator.HasChildren,Is.True);
@ -115,7 +115,7 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.TableStrategy
while (dataNavigator.MoveNext()) { while (dataNavigator.MoveNext()) {
if (dataNavigator.HasChildren) if (dataNavigator.HasChildren)
{ {
var childNavigator = dataNavigator.GetChildNavigator(); var childNavigator = dataNavigator.GetChildNavigator;
do do
{ {
Assert.That(dataNavigator.HasChildren,Is.True); Assert.That(dataNavigator.HasChildren,Is.True);
@ -164,7 +164,7 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.TableStrategy
DataRow r = dataNavigator.Current as DataRow; DataRow r = dataNavigator.Current as DataRow;
IDataNavigator child = dataNavigator.GetChildNavigator(); IDataNavigator child = dataNavigator.GetChildNavigator;
string v2 = r["last"].ToString() + " GroupVal :" + r[3].ToString() ; string v2 = r["last"].ToString() + " GroupVal :" + r[3].ToString() ;
Console.WriteLine(v2); Console.WriteLine(v2);
Assert.That (child,Is.Not.Null); Assert.That (child,Is.Not.Null);
@ -183,7 +183,7 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.TableStrategy
string v1 = r["last"].ToString() + " :" + r[3].ToString(); string v1 = r["last"].ToString() + " :" + r[3].ToString();
Console.WriteLine("\t {0}",v1); Console.WriteLine("\t {0}",v1);
if (startNavigator.HasChildren) { if (startNavigator.HasChildren) {
IDataNavigator child = startNavigator.GetChildNavigator(); IDataNavigator child = startNavigator.GetChildNavigator;
Console.WriteLine("header {0} - Child_Count:{1}",v1,child.Count); Console.WriteLine("header {0} - Child_Count:{1}",v1,child.Count);
RecursiveCall (child); RecursiveCall (child);
} }

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/DataManager/TableStragy/TableDataManagerFixture.cs

@ -284,7 +284,7 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.TableStrategy
IDataManager dm = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table,rs); IDataManager dm = ICSharpCode.Reports.Core.DataManager.CreateInstance(this.table,rs);
DataNavigator dataNav = dm.GetNavigator; DataNavigator dataNav = dm.GetNavigator;
while (dataNav.MoveNext()) { while (dataNav.MoveNext()) {
CurrentItemsCollection c = dataNav.GetDataRow(); CurrentItemsCollection c = dataNav.GetDataRow;
Assert.AreEqual(typeof(string),c[0].DataType); Assert.AreEqual(typeof(string),c[0].DataType);
Assert.AreEqual(typeof(string),c[1].DataType); Assert.AreEqual(typeof(string),c[1].DataType);
Assert.AreEqual(typeof(string),c[2].DataType); Assert.AreEqual(typeof(string),c[2].DataType);
@ -302,7 +302,7 @@ namespace ICSharpCode.Reports.Core.Test.DataManager.TableStrategy
DataNavigator dataNav = dm.GetNavigator; DataNavigator dataNav = dm.GetNavigator;
int count = 0; int count = 0;
while (dataNav.MoveNext()) { while (dataNav.MoveNext()) {
CurrentItemsCollection c = dataNav.GetDataRow(); CurrentItemsCollection c = dataNav.GetDataRow;
if ( c != null) { if ( c != null) {
count ++; count ++;
} }

Loading…
Cancel
Save