private void SetGroupHeader(Report report, List <ColumnSizeLocation> columnsSizeLocation) { var groupHeader = new GroupHeaderSection(); groupHeader.Height = Unit.Mm(7); groupHeader.PrintOnEveryPage = true; groupHeader.Name = "groupHeader"; ReportStyles.SetGeoupColumnHeaderStyle(groupHeader.Style, ReportLevel); report.Items.Add(groupHeader); var columns = ListReportReportDTO.EntityListView.EntityListViewAllColumns; // var columnHeight = groupHeader.Height; //گروه عناوین همه ستونها int index = 0; foreach (var column in columns) { var columnTextbox = new TextBox(); columnTextbox.CanGrow = true; columnTextbox.Name = column.Column.Name; ReportStyles.SetColumnHeaderTextboxStyle(columnTextbox.Style); var columnSizeLocation = columnsSizeLocation.First(x => x.LictViewColumnID == column.ID); columnTextbox.Width = columnSizeLocation.Width; columnTextbox.Location = new PointU(columnSizeLocation.XLocation, Unit.Cm(0)); columnTextbox.Height = groupHeader.Height; var alias = column.Alias; if (string.IsNullOrEmpty(alias)) { alias = column.Column.Alias; } columnTextbox.Value = alias; groupHeader.Items.Add(columnTextbox); index++; } var group = new Group(); group.GroupHeader = groupHeader; report.Groups.Add(group); if (ListReportReportDTO.ReportGroups != null) { foreach (var reportGroup in ListReportReportDTO.ReportGroups) { var repotGroupHeader = new GroupHeaderSection(); repotGroupHeader.Height = Unit.Mm(7); //repotGroupHeader.PrintOnEveryPage = true; repotGroupHeader.Name = "reportgroupHeader"; ReportStyles.SetGeoupHeaderStyle(repotGroupHeader.Style); report.Items.Add(groupHeader); var geoupHeaderTextbox = new TextBox(); geoupHeaderTextbox.CanGrow = true; geoupHeaderTextbox.Name = reportGroup.ColumnName; ReportStyles.SetGroupHeaderTextboxStyle(geoupHeaderTextbox.Style); var columnSizeLocation = columnsSizeLocation.First(x => x.LictViewColumnID == reportGroup.ListViewColumnID); geoupHeaderTextbox.Width = columnSizeLocation.Width; geoupHeaderTextbox.Location = new PointU(columnSizeLocation.XLocation, Unit.Cm(0)); geoupHeaderTextbox.Height = repotGroupHeader.Height; var columnName = reportGroup.EntityListViewColumn.RelativeColumnName; //if (reportGroup.EntityListViewColumn.RelationshipTailID == 0) //{ // columnName = reportGroup.EntityListViewColumn.Column.Name + "0";// + "'"; //} //else //{ //} geoupHeaderTextbox.Value = string.Format("= Fields.{0}", columnName); repotGroupHeader.Items.Add(geoupHeaderTextbox); var newGroup = new Group(); newGroup.GroupHeader = repotGroupHeader; newGroup.Groupings.Add(new Telerik.Reporting.Grouping(string.Format("= Fields.{0}", columnName))); report.Groups.Add(newGroup); } } }