|
@@ -30,6 +30,7 @@ namespace GreenTree.Nachtragsmanagement.Web.Extensions
|
|
|
{
|
|
{
|
|
|
const int initialGroupOffset = 0;
|
|
const int initialGroupOffset = 0;
|
|
|
const int subGroupOffset = 10;
|
|
const int subGroupOffset = 10;
|
|
|
|
|
+ const int detaillOffset = 15;
|
|
|
const int bandHeight = 20;
|
|
const int bandHeight = 20;
|
|
|
const bool shouldRepeatGroupHeadersOnEveryPage = false;
|
|
const bool shouldRepeatGroupHeadersOnEveryPage = false;
|
|
|
|
|
|
|
@@ -130,10 +131,22 @@ namespace GreenTree.Nachtragsmanagement.Web.Extensions
|
|
|
Font = new Font(report.Font, FontStyle.Bold)
|
|
Font = new Font(report.Font, FontStyle.Bold)
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+ report.StyleSheet.Add(new XRControlStyle
|
|
|
|
|
+ {
|
|
|
|
|
+ Name = "DetailRowTable",
|
|
|
|
|
+ Borders = DevExpress.XtraPrinting.BorderSide.All
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
report.StyleSheet.Add(new XRControlStyle
|
|
report.StyleSheet.Add(new XRControlStyle
|
|
|
{
|
|
{
|
|
|
Name = "DetailRow",
|
|
Name = "DetailRow",
|
|
|
BackColor = Color.FromArgb(209, 228, 255),
|
|
BackColor = Color.FromArgb(209, 228, 255),
|
|
|
|
|
+ Borders = DevExpress.XtraPrinting.BorderSide.None
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ report.StyleSheet.Add(new XRControlStyle
|
|
|
|
|
+ {
|
|
|
|
|
+ Name = "DetailRowCell",
|
|
|
Borders = DevExpress.XtraPrinting.BorderSide.All
|
|
Borders = DevExpress.XtraPrinting.BorderSide.All
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -141,9 +154,7 @@ namespace GreenTree.Nachtragsmanagement.Web.Extensions
|
|
|
{
|
|
{
|
|
|
Name = "DetailRowLabel",
|
|
Name = "DetailRowLabel",
|
|
|
Padding = new PaddingInfo(30, 600),
|
|
Padding = new PaddingInfo(30, 600),
|
|
|
- Borders = DevExpress.XtraPrinting.BorderSide.Bottom |
|
|
|
|
|
- DevExpress.XtraPrinting.BorderSide.Left |
|
|
|
|
|
- DevExpress.XtraPrinting.BorderSide.Right
|
|
|
|
|
|
|
+ Borders = DevExpress.XtraPrinting.BorderSide.None
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
report.StyleSheet.Add(new XRControlStyle
|
|
report.StyleSheet.Add(new XRControlStyle
|
|
@@ -275,7 +286,7 @@ namespace GreenTree.Nachtragsmanagement.Web.Extensions
|
|
|
{
|
|
{
|
|
|
var groupedColumns = gridViewState.GroupedColumns;
|
|
var groupedColumns = gridViewState.GroupedColumns;
|
|
|
|
|
|
|
|
- var pagewidth = (report.PageWidth - (report.Margins.Left + report.Margins.Right)) - groupedColumns.Count * subGroupOffset;
|
|
|
|
|
|
|
+ var pagewidth = (report.PageWidth - (report.Margins.Left + report.Margins.Right)) - groupedColumns.Count * subGroupOffset - detaillOffset;
|
|
|
var columns = GetColumnsInfo(gridViewState, pagewidth);
|
|
var columns = GetColumnsInfo(gridViewState, pagewidth);
|
|
|
|
|
|
|
|
if (CustomizeColumnsCollection != null)
|
|
if (CustomizeColumnsCollection != null)
|
|
@@ -298,6 +309,7 @@ namespace GreenTree.Nachtragsmanagement.Web.Extensions
|
|
|
|
|
|
|
|
var detailReportTable = new XRTable
|
|
var detailReportTable = new XRTable
|
|
|
{
|
|
{
|
|
|
|
|
+ StyleName = "DetailRowTable",
|
|
|
OddStyleName = "DetailRow",
|
|
OddStyleName = "DetailRow",
|
|
|
EvenStyleName = "DetailRow",
|
|
EvenStyleName = "DetailRow",
|
|
|
WidthF = pagewidth
|
|
WidthF = pagewidth
|
|
@@ -308,18 +320,20 @@ namespace GreenTree.Nachtragsmanagement.Web.Extensions
|
|
|
{
|
|
{
|
|
|
var cellDetail = new XRTableCell
|
|
var cellDetail = new XRTableCell
|
|
|
{
|
|
{
|
|
|
- WidthF = pagewidth / detailColumns.Count
|
|
|
|
|
|
|
+ WidthF = pagewidth / detailColumns.Count,
|
|
|
|
|
+ StyleName = "DetailRowCell"
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
var label = new XRLabel
|
|
var label = new XRLabel
|
|
|
{
|
|
{
|
|
|
StyleName = "DetailRowLabel",
|
|
StyleName = "DetailRowLabel",
|
|
|
WidthF = pagewidth / detailColumns.Count,
|
|
WidthF = pagewidth / detailColumns.Count,
|
|
|
- WordWrap = true
|
|
|
|
|
|
|
+ WordWrap = true,
|
|
|
|
|
+ Multiline = true
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
label.DataBindings.Add("Text", null, detailColumn.FieldName,
|
|
label.DataBindings.Add("Text", null, detailColumn.FieldName,
|
|
|
- "{0:" + detailColumn.GridViewColumn.DisplayFormat + "}");
|
|
|
|
|
|
|
+ detailColumn.ColumnCaption + ":\n{0:" + detailColumn.GridViewColumn.DisplayFormat + "}");
|
|
|
|
|
|
|
|
cellDetail.Controls.Add(label);
|
|
cellDetail.Controls.Add(label);
|
|
|
|
|
|
|
@@ -327,7 +341,7 @@ namespace GreenTree.Nachtragsmanagement.Web.Extensions
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
detailReportTable.Rows.Add(detailReportRow);
|
|
detailReportTable.Rows.Add(detailReportRow);
|
|
|
- detailReportTable.LocationF = new PointF(groupedColumns.Count * subGroupOffset, 0);
|
|
|
|
|
|
|
+ detailReportTable.LocationF = new PointF(groupedColumns.Count * subGroupOffset + detaillOffset, 0);
|
|
|
|
|
|
|
|
DetailBand detailBand = new DetailBand();
|
|
DetailBand detailBand = new DetailBand();
|
|
|
detailBand.Height = detailReportTable.Height;
|
|
detailBand.Height = detailReportTable.Height;
|