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. 12
      src/AddIns/Misc/Reporting/ICSharpCode.Reporting/Src/PageBuilder/DataPageBuilder.cs

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

@ -66,7 +66,6 @@ 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()) {
@ -75,7 +74,6 @@ namespace ICSharpCode.Reporting.PageBuilder
BuildSortedDetails(converter,DetailStart); BuildSortedDetails(converter,DetailStart);
} }
} }
}
void BuildGroupedDetails (IContainerConverter converter,Point startPosition) { void BuildGroupedDetails (IContainerConverter converter,Point startPosition) {
@ -194,18 +192,8 @@ 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;
}
static void AdjustLocationInSection(Point sectionPosition,List<IExportColumn> convertedItems) static void AdjustLocationInSection(Point sectionPosition,List<IExportColumn> convertedItems)

Loading…
Cancel
Save