using System;
using System.Collections;
namespace System.ComponentModel
{
/// Extends the interface by providing advanced sorting and filtering capabilities.
// Token: 0x02000085 RID: 133
public interface IBindingListView : ICollection, IEnumerable, IList, IBindingList
{
/// Gets or sets the filter to be used to exclude items from the collection of items returned by the data source
/// The string used to filter items out in the item collection returned by the data source.
// Token: 0x17000141 RID: 321
// (get) Token: 0x060004C0 RID: 1216
// (set) Token: 0x060004C1 RID: 1217
string Filter { get; set; }
/// Gets the collection of sort descriptions currently applied to the data source.
/// The currently applied to the data source.
// Token: 0x17000142 RID: 322
// (get) Token: 0x060004C2 RID: 1218
ListSortDescriptionCollection SortDescriptions { get; }
/// Gets a value indicating whether the data source supports advanced sorting.
/// true if the data source supports advanced sorting; otherwise, false.
// Token: 0x17000143 RID: 323
// (get) Token: 0x060004C3 RID: 1219
bool SupportsAdvancedSorting { get; }
/// Gets a value indicating whether the data source supports filtering.
/// true if the data source supports filtering; otherwise, false.
// Token: 0x17000144 RID: 324
// (get) Token: 0x060004C4 RID: 1220
bool SupportsFiltering { get; }
/// Sorts the data source based on the given .
/// The containing the sorts to apply to the data source.
// Token: 0x060004C5 RID: 1221
void ApplySort(ListSortDescriptionCollection sorts);
/// Removes the current filter applied to the data source.
// Token: 0x060004C6 RID: 1222
void RemoveFilter();
}
}