TopBottomNSortField Class

Allows you to get and set options for the TopN and BottomN sort field.

Namespace CrystalDecisions.CrystalReports.Engine Assembly CrystalDecisions.CrystalReports.Engine (CrystalDecisions.CrystalReports.Engine.dll)

Syntax

'Declaration
Public Class TopBottomNSortField
    Inherits SortField
    Implements IDisposable
public class TopBottomNSortField : SortField, IDisposable

Remarks

Retrieve a SortField object by index through the Item Property of the SortFields collection and cast the SortField object as a TopBottomNSortField object.

Example

This example returns a TopBottomNSortField object and sets the properties of the TopBottomNSortField.

'Declaration

      Private Function GetTopBottomNSortField _
         (ByVal sortFieldIndex As Integer) As TopBottomNSortField

         Dim topBottomNSortField As TopBottomNSortField

         If TypeOf _
         (Report.DataDefinition.SortFields.Item(sortFieldIndex)) _
            Is TopBottomNSortField Then
            topBottomNSortField = _
               Report.DataDefinition.SortFields.Item(sortFieldIndex)
            GetTopBottomNSortField = topBottomNSortField
         Else : GetTopBottomNSortField = Nothing
         End If
      End Function

            Private Sub SetTopBottomNSortFieldOptions(ByVal TopBottomNSortField As TopBottomNSortField, _
              ByVal enableDiscardOtherGroups As Boolean, ByVal field As FieldDefinition)
               TopBottomNSortField.EnableDiscardOtherGroups = enableDiscardOtherGroups
               TopBottomNSortField.Field = field
               TopBottomNSortField.NotInTopBottomNName = ""
               TopBottomNSortField.NumberOfTopOrBottomNGroups = 1
               TopBottomNSortField.SortDirection = SortDirection.AscendingOrder
      End Sub
      
      private TopBottomNSortField GetTopBottomNSortField
         (int sortFieldIndex)
      {
         TopBottomNSortField topBottomNSortField;

         topBottomNSortField =
            Report.DataDefinition.SortFields[sortFieldIndex]
            as TopBottomNSortField;
         if (topBottomNSortField != null) return topBottomNSortField;
         else return null;
      }

            private void SetTopBottomNSortFieldOptions(TopBottomNSortField topBottomNSortField,
              bool enableDiscardOtherGroups, FieldDefinition field)
           {
               topBottomNSortField.EnableDiscardOtherGroups = enableDiscardOtherGroups;
               topBottomNSortField.Field = field;
               topBottomNSortField.NotInTopBottomNName = "";
               topBottomNSortField.NumberOfTopOrBottomNGroups = 1;
               topBottomNSortField.SortDirection = SortDirection.AscendingOrder;
      }
      

Inheritance Hierarchy

Object
   EngineObjectBase
      SortField
         TopBottomNSortField

Version Information

Crystal Reports Basic for Visual Studio 2008

Supported since: Crystal Reports for Visual Studio .NET 2002

See Also

Reference

TopBottomNSortField Members
CrystalDecisions.CrystalReports.Engine Namespace