The BindingListView .NET library provides a type-safe, sortable, filterable, data-bindable view of one or more lists of objects.