Example #1
0
        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();
        }
Example #2
0
        //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();
        }