Пример #1
0
 private void OnDeleteClass(object sender, EventArgs e)
 {
     if (MessageBox.Show("Are you sure? This will also delete the categories inside this class.", "Delete class", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         if (ClassList.Count == 1)
         {
             ClearTotals();
             ClearGrade();
             groupBoxTotals.Text  = "Class Grade";
             groupBoxGrade.Text   = "Category Totals (%)";
             dataGridView.Enabled = false;
             dataGridView.Rows.Clear();
             comboBoxCategory.Enabled = false;
             comboBoxClass.Items.Remove(CurrentClass.Name);
             comboBoxCategory.Items.Clear();
             comboBoxCategory.Items.Add("Create new category");
             ClassList.Remove(CurrentClass);
             editClassToolStripMenuItem.Enabled      = false;
             deleteClassToolStripMenuItem.Enabled    = false;
             addCategoryToolStripMenu.Enabled        = false;
             editCategoryToolStripMenuItem.Enabled   = false;
             deleteCategoryToolStripMenuItem.Enabled = false;
             saveAsToolStripMenuItem.Enabled         = false;
             saveToolStripMenuItem.Enabled           = false;
         }
         else
         {
             comboBoxClass.Items.Remove(CurrentClass.Name);
             if (CurrentClassIndex != 0)
             {
                 --CurrentClassIndex;
             }
             comboBoxClass.SelectedIndex = CurrentClassIndex + 1;
             if (CurrentClass.CategoryList.Count != 0)
             {
                 UpdateTotals();
                 UpdateGrade();
                 LoadData();
             }
             else
             {
                 ClearTotals();
                 ClearGrade();
             }
             groupBoxGrade.Text  = CurrentClass.Name + " Grade";
             groupBoxTotals.Text = "Category Totals (%)";
             ClassList.RemoveAt(CurrentClassIndex + 1);
             dataGridView.Rows.Clear();
             dataGridView.Enabled = false;
             comboBoxCategory.Items.Clear();
             comboBoxCategory.Items.Add("Create new category");
             foreach (Category c in CurrentClass.CategoryList)
             {
                 comboBoxCategory.Items.Add(c.Name);
             }
         }
     }
 }