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);
        }
Exemple #2
0
 public static GroupHeaderHelper AddGroupHeader(this GroupHeaderBand band,
                                                string fieldName,
                                                XRColumnSortOrder sortOrder = XRColumnSortOrder.Ascending)
 {
     band.GroupFields.Add(new GroupField(fieldName, sortOrder));
     return(new GroupHeaderHelper(band));
 }
Exemple #3
0
        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);
        }
Exemple #8
0
 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;
 }