private void dgvClients_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { switch (e.ColumnIndex) { case 0: case 1: case 2: _ordered = ClientOrdered.BySurname; break; case 3: _ordered = ClientOrdered.ByBirthday; break; case 4: _ordered = ClientOrdered.ByCity; break; case 5: _ordered = ClientOrdered.ByPhone; break; default: _ordered = ClientOrdered.None; break; } // перерисовать таблицу dgvClients.Invalidate(); }
/// <summary> /// Метод для выдачи сортированных списков /// </summary> /// <param name="ordered"></param> /// <returns></returns> public List <Client> SortedBy(ClientOrdered ordered = ClientOrdered.None) { switch (ordered) { case ClientOrdered.BySurname: return(OrderedBySurname()); case ClientOrdered.ByPhone: return(OrderedByPhone()); case ClientOrdered.ByBirthday: return(OrderedByBirthday()); case ClientOrdered.ByCity: return(OrderedByCity()); default: return(this); } }