|
|
|
@ -164,54 +164,17 @@ namespace ICSharpCode.Reports.Core {
@@ -164,54 +164,17 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public override void Group () |
|
|
|
|
{ |
|
|
|
|
base.Group(); |
|
|
|
|
IndexList gl = new IndexList("group"); |
|
|
|
|
gl = this.BuildSortIndex (ReportSettings.GroupColumnsCollection); |
|
|
|
|
ShowIndexList(gl); |
|
|
|
|
BuildGroup(gl); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void BuildGroup (IndexList list) |
|
|
|
|
{ |
|
|
|
|
string compVal = String.Empty; |
|
|
|
|
base.IndexList.Clear(); |
|
|
|
|
IndexList childList = null; |
|
|
|
|
BaseComparer checkElem = list[0]; |
|
|
|
|
foreach (BaseComparer element in list) |
|
|
|
|
{ |
|
|
|
|
string v = element.ObjectArray[0].ToString(); |
|
|
|
|
if (compVal != v) { |
|
|
|
|
childList = new IndexList(); |
|
|
|
|
GroupComparer gc = base.CreateGroupHeader(element); |
|
|
|
|
gc.IndexList = childList; |
|
|
|
|
|
|
|
|
|
CreateGroupeChildren(childList,element); |
|
|
|
|
} else { |
|
|
|
|
CreateGroupeChildren(childList,element); |
|
|
|
|
} |
|
|
|
|
compVal = v; |
|
|
|
|
} |
|
|
|
|
ShowIndexList(base.IndexList); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
private GroupComparer BuildGroupHeader (BaseComparer sc) |
|
|
|
|
{ |
|
|
|
|
GroupComparer gc = new GroupComparer(sc.ColumnCollection,sc.ListIndex,sc.ObjectArray); |
|
|
|
|
base.IndexList.Add(gc); |
|
|
|
|
return gc; |
|
|
|
|
base.BuildGroup(gl); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void GChild(IndexList list,BaseComparer sc) |
|
|
|
|
{ |
|
|
|
|
string v = sc.ObjectArray[0].ToString(); |
|
|
|
|
list.Add(sc); |
|
|
|
|
} |
|
|
|
|
*/ |
|
|
|
|
public override void Sort() |
|
|
|
|
{ |
|
|
|
|
base.Sort(); |
|
|
|
@ -228,8 +191,6 @@ namespace ICSharpCode.Reports.Core {
@@ -228,8 +191,6 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public override void Reset() |
|
|
|
|
{ |
|
|
|
|
this.CurrentPosition = 0; |
|
|
|
@ -248,6 +209,8 @@ namespace ICSharpCode.Reports.Core {
@@ -248,6 +209,8 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
Reset(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
public override void Fill(IDataItem item) |
|
|
|
|
{ |
|
|
|
|
if (current != null) { |
|
|
|
@ -315,21 +278,7 @@ namespace ICSharpCode.Reports.Core {
@@ -315,21 +278,7 @@ namespace ICSharpCode.Reports.Core {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
protected override void Group() |
|
|
|
|
{ |
|
|
|
|
if (base.ReportSettings.GroupColumnsCollection.Count == 0) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
this.BuildGroup(); |
|
|
|
|
base.Group(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region IDisposable
|
|
|
|
|
|
|
|
|
|
public override void Dispose(){ |
|
|
|
|