public Size(Unit _value) { Unit reportUnit; if (_value.Value < 0) { throw new ApplicationException("Value of ReportExporters.Common.Model.Size cannot be negative."); } switch (_value.Type) { case UnitType.Mm: case UnitType.Inch: case UnitType.Cm: case UnitType.Point: case UnitType.Pica: reportUnit = _value; break; default: reportUnit = new Unit(MeasureTools.UnitToMillimeters(_value), UnitType.Mm); break; } this.Value = reportUnit; }
private void SetUpColumnsHeaders() { Header.TableRows.Clear(); RTableCell tCell; RTableRow headerRow = new RTableRow(); double sumColWidthInMillimeters = 0; foreach (ReportColumn reportColumn in ReportDataColumns) { if (reportColumn is ReportDataColumn) { ReportDataColumn reportDataColumn = reportColumn as ReportDataColumn; Unit _widthOfColumn = reportDataColumn.HeaderStyle.Width; if (_widthOfColumn.Value == 0) { _widthOfColumn = reportDataColumn.DefaultCellStyle.Width; } RTableColumn newColumn = new RTableColumn(); newColumn.Width = _widthOfColumn; this.TableColumns.Add(newColumn); sumColWidthInMillimeters += MeasureTools.UnitToMillimeters(_widthOfColumn); tCell = new RTableCell(); ReportControlItem rHeaderItem; int columnIndex = ReportDataColumns.IndexOf(reportDataColumn); int reportItemZIndex = columnIndex + 1; rHeaderItem = GetReportHeaderControlItem(reportDataColumn); ////////////////////// tCell.ReportItems.Add(rHeaderItem); headerRow.TableCells.Add(tCell); } else if (reportColumn is ReportHyperlinkColumn) { } } Item.Width = new Unit(sumColWidthInMillimeters, UnitType.Mm); Header.TableRows.Add(headerRow); }
private void SetUpCells() { #region MatrixColumns { MatrixColumns.Clear(); double sumColWidthInMillimeters = 0; foreach (ReportColumn reportColumn in ReportDataColumns) { if (reportColumn is ReportDataColumn) { ReportDataColumn reportDataColumn = reportColumn as ReportDataColumn; Unit _widthOfColumn = reportDataColumn.HeaderStyle.Width; RMatrixColumn matrixColumn = new RMatrixColumn(); matrixColumn.Width = _widthOfColumn; MatrixColumns.Add(matrixColumn); sumColWidthInMillimeters += MeasureTools.UnitToMillimeters(_widthOfColumn); } else if (reportColumn is ReportHyperlinkColumn) { } } Item.Width = new Unit(sumColWidthInMillimeters, UnitType.Mm); } #endregion #region MatrixRows this.MatrixRows.Clear(); RMatrixRow matrixRow1 = new RMatrixRow(); { matrixRow1.Height = new Unit(0.25, UnitType.Inch); RMatrixCell mCell; foreach (DataColumn dataColumn in SourceDataTable.Columns) { mCell = new RMatrixCell(); ReportControlItem rDataTableItem; int columnIndex = SourceDataTable.Columns.IndexOf(dataColumn); int reportItemZIndex = columnIndex + 1; ReportColumn reportColumn = reportDataColumns[columnIndex]; if (reportColumn is ReportDataColumn) { ReportDataColumn reportDataColumn = reportColumn as ReportDataColumn; if (this.reportTableGroups.ContainsColumn(reportColumn)) { rDataTableItem = new RTextBox(string.Empty); } else { rDataTableItem = GetReportCellControlItem(reportDataColumn); //if (rDataTableItem is RTextBox) //{ // (rDataTableItem as RTextBox).Value = // string.Format("=CDbl(Fields!{0}.Value)", reportDataColumn.Name); //} //=Sum(CDbl(Fields!Sales.Value)) } mCell.ReportItem = rDataTableItem; matrixRow1.MatrixCells.Add(mCell); } else if (reportColumn is ReportHyperlinkColumn) { } } } this.MatrixRows.Add(matrixRow1); #endregion }