This app uses plain-object as DataSource of DataGridView like a Strongly-typed DataSet. Two-way data-binding, sorting and filtering features are implemented with BindingListView library. Descriptioned on Qiita article(Japanese).
To run this app, requires Northwind sample database on your SQL Server.