private void frmMain_Load(object sender, EventArgs e) { LoadSettings(); TranslateForm(); //Default sorting =by ID ascending and not filtered customerSortColumn = Data.Customer.CustomerColumn.Id; customerSortAscending = true; customerFilter = ""; RefreshCustomers(); }
//Intercept column header click and sort accordingly private void gvwCustomers_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { Data.Customer.CustomerColumn oldSortColumn = customerSortColumn; switch (gvwCustomers.Columns[e.ColumnIndex].DataPropertyName) { case "Id": customerSortColumn = Data.Customer.CustomerColumn.Id; break; case "Name": customerSortColumn = Data.Customer.CustomerColumn.Name; break; case "Address": customerSortColumn = Data.Customer.CustomerColumn.Address; break; case "Phonenumber": customerSortColumn = Data.Customer.CustomerColumn.Phonenumber; break; case "Balance": customerSortColumn = Data.Customer.CustomerColumn.Balance; break; } if (oldSortColumn == customerSortColumn) { customerSortAscending = !customerSortAscending; } else { customerSortAscending = true; } RefreshCustomers(); }