The DevExpress ASP.NET File Manager (ASPxFileManager) provides APIs allowing you to filter its file list programmatically in a custom manner. For instance, you can write code to display only certain files types (such as images, spreadsheets or rich text documents) or the most recently used files.
To implement custom filters, manually obtain the required files from your file system provider. Use the following APIs for this purpose.
This demo illustrates how to implement custom filters - in the demo they are 'Recent', 'RTF Docs', 'Sheets', 'Images', 'PDFs', and 'Favorites'. They allow end-users to filter the File Manager's file list by a certain criterion and to search within the applied filter using the filter box.
Note that in this demo, custom filters' UI is implemented using the ASPxMenu that is displayed instead of the File Manager's folder list view. Each menu item identifies a corresponding custom filter by its name. Clicks on menu items are processed on the client side to initiate the File Manager's custom callback passing the clicked item's name to the server (through the PerformCallback client-side method). On the server side, in the File Manager's CustomCallback event handler, this name (identifying what filter to apply) is assigned to the File Manager's ASPxFileManager.FileListCustomFilter property. Implementation of individual custom filters is given in the CustomFileSystemProvider class that inherits functionality from the standard PhysicalFileSystemProvider and overrides the FileSystemProviderBase.GetFilteredItems method. The File Manager's CustomFileSystemProvider property is used to specify a custom file system provider on the Page_Init event.