Browse Source

Fix crash if report data source is an empty collection and sum() is used

pull/536/head
Linquize 12 years ago
parent
commit
25ecb0011a
  1. 26
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/PageBuilder/DataPageBuilder.cs

26
src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/PageBuilder/DataPageBuilder.cs

@ -66,14 +66,12 @@ namespace ICSharpCode.Reporting.PageBuilder
void BuildDetail() void BuildDetail()
{ {
CurrentSection = ReportModel.DetailSection; CurrentSection = ReportModel.DetailSection;
if(DataSourceContainsData()) { CurrentLocation = DetailStart;
CurrentLocation = DetailStart; var converter = new ContainerConverter(DetailStart);
var converter = new ContainerConverter(DetailStart); if (IsGrouped()) {
if (IsGrouped()) { BuildGroupedDetails(converter,DetailStart);
BuildGroupedDetails(converter,DetailStart); } else {
} else { BuildSortedDetails(converter,DetailStart);
BuildSortedDetails(converter,DetailStart);
}
} }
} }
@ -194,17 +192,7 @@ namespace ICSharpCode.Reporting.PageBuilder
void CreateDataSource(){ void CreateDataSource(){
DataSource = new CollectionDataSource(List, ReportModel.ReportSettings); DataSource = new CollectionDataSource(List, ReportModel.ReportSettings);
if (DataSourceContainsData()) { DataSource.Bind();
DataSource.Bind();
}
}
bool DataSourceContainsData () {
if (DataSource.Count > 0) {
return true;
}
return false;
} }

Loading…
Cancel
Save