Sortowanie DataGridView po kliknięciu w nagłówek kolumny

0

Dzień dobry,
czy jeśli ładuję dane z bazy via entity do DataGridView (ustawiając dataSource) to posortowanie (asc/desc) po kliknięciu na nagłówek kolumny jest możliwe w DataGridView? W jaki sposób?

dgv1.DataSource = DatabaseOperation.DisplayCustomers();
 
public static object DisplayCustomers()
   {
      var entity = dataEntity.customers;

      var query = from item in entity
               select new { item.id, item.number, item.name, item.city, item.address, item.postal_code, item.phone, item.email, item.contact };

      return query.ToList();
  }

Oczywiście mogę posortować w zapytaniu (ustawiając kolumnę wg której będzie sortowanie i porządek sortowania)

 
     var query = from item in entity
               orderby item.postal_code descending
               select new { item.id, item.number, item.name, item.city, item.address, item.postal_code, item.phone, item.email, item.contact };

Jakiś przykładowy kod?

0

Każda kolumna w DataGridView może być ustawiona wg 3 podejść sortowania - automatic (automatyczny sposób), nosortable (kolumna nie będzie sortowana) i programmatic (definiujesz sposób sortowania). Sortowanie danej kolumny automatycznie:

dataGridView1.Columns[column.Name].SortMode = DataGridViewColumnSortMode.Automatic;
 

1 użytkowników online, w tym zalogowanych: 0, gości: 1