menu

UWP

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class AutoFiltersCollection - UWP API Reference | Syncfusion

    Show / Hide Table of Contents

    Class AutoFiltersCollection

    Represents an AutoFilter collections

    Inheritance
    System.Object
    CollectionBase<System.Object>
    CollectionBaseEx<System.Object>
    AutoFiltersCollection
    Implements
    System.Collections.Generic.IList<System.Object>
    System.Collections.Generic.ICollection<System.Object>
    System.Collections.Generic.IEnumerable<System.Object>
    System.Collections.IEnumerable
    ICloneParent
    IAutoFilters
    IParentApplication
    Inherited Members
    CollectionBase<Object>.Add(Object)
    CollectionBase<Object>.Capacity
    CollectionBase<Object>.Clear()
    CollectionBase<Object>.Contains(Object)
    CollectionBase<Object>.CopyTo(Object[], Int32)
    CollectionBase<Object>.Count
    CollectionBase<Object>.GetEnumerator()
    CollectionBase<Object>.IndexOf(Object)
    CollectionBase<Object>.InnerList
    CollectionBase<Object>.Insert(Int32, Object)
    CollectionBase<Object>.IsReadOnly
    CollectionBase<Object>.List
    CollectionBase<Object>.Remove(Object)
    CollectionBase<Object>.RemoveAt(Int32)
    CollectionBaseEx<Object>.add_Cleared(CollectionBaseEx.CollectionClear<>)
    CollectionBaseEx<Object>.add_Clearing(CollectionBaseEx.CollectionClear<>)
    CollectionBaseEx<Object>.add_Inserted(CollectionBaseEx.CollectionChange<>)
    CollectionBaseEx<Object>.add_Inserting(CollectionBaseEx.CollectionChange<>)
    CollectionBaseEx<Object>.add_Removed(CollectionBaseEx.CollectionChange<>)
    CollectionBaseEx<Object>.add_Removing(CollectionBaseEx.CollectionChange<>)
    CollectionBaseEx<Object>.add_Set(CollectionBaseEx.CollectionSet<>)
    CollectionBaseEx<Object>.add_Setting(CollectionBaseEx.CollectionSet<>)
    CollectionBaseEx<Object>.AppImplementation
    CollectionBaseEx<Object>.Application
    CollectionBaseEx<Object>.Changed
    CollectionBaseEx<Object>.ChangeName(IDictionary, ValueChangedEventArgs)
    CollectionBaseEx<Object>.Cleared
    CollectionBaseEx<Object>.Clearing
    CollectionBaseEx<Object>.ClearMaxValues()
    CollectionBaseEx<Object>.Clone(Object)
    CollectionBaseEx<Object>.EnsureCapacity(Int32)
    CollectionBaseEx<Object>.FindParent(Type)
    CollectionBaseEx<Object>.FindParent(Type, Boolean)
    CollectionBaseEx<Object>.GenerateDefaultName(ICollection<Object>, String)
    CollectionBaseEx<Object>.GenerateDefaultName(ICollection, String)
    CollectionBaseEx<Object>.GenerateDefaultName(String, ICollection[])
    CollectionBaseEx<Object>.Inserted
    CollectionBaseEx<Object>.Inserting
    CollectionBaseEx<Object>.OnClear()
    CollectionBaseEx<Object>.OnClearComplete()
    CollectionBaseEx<Object>.OnInsert(Int32, Object)
    CollectionBaseEx<Object>.OnInsertComplete(Int32, Object)
    CollectionBaseEx<Object>.OnRemove(Int32, Object)
    CollectionBaseEx<Object>.OnRemoveComplete(Int32, Object)
    CollectionBaseEx<Object>.OnSet(Int32, Object, Object)
    CollectionBaseEx<Object>.OnSetComplete(Int32, Object, Object)
    CollectionBaseEx<Object>.Parent
    CollectionBaseEx<Object>.QuietMode
    CollectionBaseEx<Object>.remove_Cleared(CollectionBaseEx.CollectionClear<>)
    CollectionBaseEx<Object>.remove_Clearing(CollectionBaseEx.CollectionClear<>)
    CollectionBaseEx<Object>.remove_Inserted(CollectionBaseEx.CollectionChange<>)
    CollectionBaseEx<Object>.remove_Inserting(CollectionBaseEx.CollectionChange<>)
    CollectionBaseEx<Object>.remove_Removed(CollectionBaseEx.CollectionChange<>)
    CollectionBaseEx<Object>.remove_Removing(CollectionBaseEx.CollectionChange<>)
    CollectionBaseEx<Object>.remove_Set(CollectionBaseEx.CollectionSet<>)
    CollectionBaseEx<Object>.remove_Setting(CollectionBaseEx.CollectionSet<>)
    CollectionBaseEx<Object>.Removed
    CollectionBaseEx<Object>.Removing
    CollectionBaseEx<Object>.Set
    CollectionBaseEx<Object>.SetParent(Object)
    CollectionBaseEx<Object>.Setting
    Namespace: Syncfusion.XlsIO.Implementation.Collections
    Assembly: Syncfusion.XlsIO.UWP.dll
    Syntax
    public class AutoFiltersCollection : CollectionBaseEx<object>, IList<object>, ICollection<object>, IEnumerable<object>, IEnumerable, ICloneParent, IAutoFilters, IParentApplication

    Constructors

    AutoFiltersCollection(IApplication, Object)

    Creates a new instance for AutoFilter collection.

    Declaration
    public AutoFiltersCollection(IApplication application, object parent)
    Parameters
    Type Name Description
    IApplication application

    Excelengine application.

    System.Object parent

    Parent object.

    Fields

    DEF_AUTOFILTER_NAMEDRANGE

    Name of the named range for autofilter range.

    Declaration
    public const string DEF_AUTOFILTER_NAMEDRANGE = "_FilterDatabase"
    Field Value
    Type
    System.String

    DEF_EXCEL07_AUTOFILTER_NAMEDRANGE

    Name of the named range for autofilter range in MS Excel 2007.

    Declaration
    public const string DEF_EXCEL07_AUTOFILTER_NAMEDRANGE = "_xlnm._FilterDatabase"
    Field Value
    Type
    System.String

    Properties

    AddressR1C1

    Gets address of filtered range in R1C1 style. Read-only.

    Declaration
    public string AddressR1C1 { get; }
    Property Value
    Type
    System.String

    DataSorter

    Gets the DataSorter.

    Declaration
    public IDataSort DataSorter { get; }
    Property Value
    Type Description
    IDataSort

    The DataSorter.

    Examples

    The following code illustrates how to get the DataSorter from AutoFilters.

    ExcelEngine excelEngine = new ExcelEngine();
    IApplication application = excelEngine.Excel;
    application.DefaultVersion = ExcelVersion.Excel2013;
    IWorkbook workbook = application.Workbooks.Open("Sorting.xlsx");
    
    workbook.Worksheets[0].AutoFilters.FilterRange = workbook.Worksheets[0].UsedRange;
    
    //Create DataSorter for AutoFilters.
    IDataSort filterSort = workbook.Worksheets[0].AutoFilters.DataSorter;;
    
    //Adding Sorting fields for DataSorter.
    filterSort.SortFields.Add(1, SortOn.Values, OrderBy.Ascending);
    
    //Perform Sorting for AutoFilters.
    filterSort.Sort();
    
    workbook.SaveAs("SortedExcel.xlsx");
    workbook.Close();
    excelEngine.Dispose(); 

    DefaultNamedRangeName

    Gets default autofilter named range name.

    Declaration
    public string DefaultNamedRangeName { get; }
    Property Value
    Type
    System.String

    FilterRange

    Range to be filtered.

    Declaration
    public IRange FilterRange { get; set; }
    Property Value
    Type
    IRange

    IsFiltered

    Indicates whether sheet contains filtered range.

    Declaration
    public bool IsFiltered { get; }
    Property Value
    Type
    System.Boolean

    Item[Int32]

    Returns single autofilter object by column index. Read-only.

    Declaration
    public IAutoFilter this[int columnIndex] { get; }
    Parameters
    Type Name Description
    System.Int32 columnIndex
    Property Value
    Type
    IAutoFilter

    Worksheet

    Returns parent worksheet. Read-only.

    Declaration
    public WorksheetImpl Worksheet { get; }
    Property Value
    Type
    WorksheetImpl

    Methods

    ChangeVersions(Int32, Int32, ExcelVersion)

    Changes Excel versions based on AutoFilter collection.

    Declaration
    public void ChangeVersions(int iLastRow, int iLastColumn, ExcelVersion version)
    Parameters
    Type Name Description
    System.Int32 iLastRow

    Max last row.

    System.Int32 iLastColumn

    Max last column.

    ExcelVersion version

    Excel version to make conversion into.

    Clone(WorksheetImpl)

    Clones AutoFilter collection.

    Declaration
    public AutoFiltersCollection Clone(WorksheetImpl parent)
    Parameters
    Type Name Description
    WorksheetImpl parent

    Parent object.

    Returns
    Type Description
    AutoFiltersCollection

    Returns cloned object.

    Parse(List<BiffRecordRaw>)

    Parses filter records. Must be called after parsing of all names.

    Declaration
    public void Parse(List<BiffRecordRaw> records)
    Parameters
    Type Name Description
    System.Collections.Generic.List<Syncfusion.XlsIO.Parser.Biff_Records.BiffRecordRaw> records

    Records to parse

    Serialize(OffsetArrayList)

    Serializes AutoFilter collection into set of records.

    Declaration
    public void Serialize(OffsetArrayList records)
    Parameters
    Type Name Description
    OffsetArrayList records

    Place where serialized records will be placed.

    UpdateFilterRange()

    Updates internal range object that stores filtered range.

    Declaration
    public void UpdateFilterRange()

    Implements

    System.Collections.Generic.IList<>
    System.Collections.Generic.ICollection<>
    System.Collections.Generic.IEnumerable<>
    System.Collections.IEnumerable
    ICloneParent
    IAutoFilters
    IParentApplication

    Extension Methods

    DateTimeExtension.ToDateTime(Object)
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved