This is an extension of BindingList<T> that lets you use a List<T> in Windows Forms DataGridView with automatic sorting features enabled. Very simple and straightforward to use. You only need to use: SortableBindingList<YourEntityTypeName> myList = new SortableBindingList<YourEntityTypeName>(); myDataGridView.DataSource = myList; This new update corrects a problem when deleting from the DataGridView.
$ dotnet add package Maroquio.Util.SortableBindingListNo README available.