public void Sort(string fieldName) { // Disable sorting. Detail.SortFields.Clear(); // Create a new sorting criterion. GroupField grField = new GroupField { FieldName = fieldName }; if (prevSortOrder == XRColumnSortOrder.Ascending) { prevSortOrder = XRColumnSortOrder.Descending; } else { prevSortOrder = XRColumnSortOrder.Ascending; } grField.SortOrder = prevSortOrder; // Enable sorting. Detail.SortFields.Add(grField); // Re-create the report document. CreateDocument(true); }
public static GroupHeaderHelper AddGroupHeader(this GroupHeaderBand band, string fieldName, XRColumnSortOrder sortOrder = XRColumnSortOrder.Ascending) { band.GroupFields.Add(new GroupField(fieldName, sortOrder)); return(new GroupHeaderHelper(band)); }
public static GroupHeaderHelper AddGroupHeaderFranchise(this XtraReport report, string fieldName, XRColumnSortOrder sortOrder = XRColumnSortOrder.Ascending) { var detailReport = report.GetLastDetailReport(); return(new GroupHeaderHelper(detailReport.AddGroupHeaderBand(fieldName, sortOrder))); }
private void DoSort(XRColumnSortOrder realOrder) { HelpSortItem cellSortInfo = this; string fieldName = cellSortInfo.FieldName; GroupField item = new GroupField(fieldName, realOrder); GroupField groupFieldToRemove = DataBand.SortFields.OfType <GroupField>().FirstOrDefault(x => x.FieldName == fieldName); if (groupFieldToRemove != null) { DataBand.SortFields.Remove(groupFieldToRemove); } DataBand.SortFields.Add(item); }
private XRColumnSortOrder GetRealSortOrder() { XRColumnSortOrder result = XRColumnSortOrder.Ascending; switch (ColumnSortOrder) { case SortOrder.None: case SortOrder.Descending: result = XRColumnSortOrder.Descending; break; case SortOrder.Ascending: result = XRColumnSortOrder.Ascending; break; } return(result); }
public static GroupHeaderBand AddGroupHeaderBand(this XtraReportBase report, string fieldName, XRColumnSortOrder sortOrder = XRColumnSortOrder.Ascending) { var result = new GroupHeaderBand { KeepTogether = true, HeightF = 0F, GroupUnion = GroupUnion.WithFirstDetail, RepeatEveryPage = true, Level = report.Bands.OfType <GroupHeaderBand>().Count(), }; result.GroupFields.Add(new GroupField(fieldName, sortOrder)); report.Bands.Add(result); return(result); }
private void ApplySorting() { XRColumnSortOrder realOrder = GetRealSortOrder(); DoSort(realOrder); }
public static GroupHeaderHelper AddGroupHeader(this XtraReportBase report, string fieldName, XRColumnSortOrder sortOrder = XRColumnSortOrder.Ascending) { return(new GroupHeaderHelper(report.AddGroupHeaderBand(fieldName, sortOrder))); }
public XRSortField() { fieldName = string.Empty; sortOrder = XRColumnSortOrder.Ascending; }