private void btnUpdate_Click(object sender, EventArgs e) { //check the list int count = 0; for (int i = 0; i < CheckList.Items.Count; i++) { if (CheckList.GetItemChecked(i)) { count++; } } //display datasheets, labels, and textbox depend on what user choose. if (count > 0) { CheckList.Visible = false; btnUpdate.Visible = false; menuData.Visible = true; layResult.Visible = true; lblInstruction.Visible = false; for (int i = 0; i < CheckList.Items.Count; i++) { if (CheckList.GetItemChecked(i)) { string item = (string)CheckList.Items[i]; DataSheet.Columns.Add(item, item); switch (item) { case "Attendence": lblAttedence.Visible = true; txtAttedence.Visible = true; lblAttendence2.Visible = true; resultAttendence.Visible = true; emptyAttendence.Visible = true; break; case "In-class works": lblInclass.Visible = true; txtInclass.Visible = true; lblInclass2.Visible = true; resultInclass.Visible = true; emptyInclass.Visible = true; break; case "Assignments": lblAssignment.Visible = true; txtAssignment.Visible = true; lblAssignment2.Visible = true; resultAssignment.Visible = true; emptyAssignment.Visible = true; break; case "Midterm": lblMidterm.Visible = true; txtMidterm.Visible = true; lblMidterm2.Visible = true; resultMidterm.Visible = true; emptyMidterm.Visible = true; break; case "Final": lblFinal.Visible = true; txtFinal.Visible = true; lblFinal2.Visible = true; resultFinal.Visible = true; emptyFinal.Visible = true; break; case "Others": lblOther.Visible = true; txtOther.Visible = true; lblOthers2.Visible = true; resultOther.Visible = true; emptyOthers.Visible = true; break; } } } for (int i = 0; i < 15; i++) { int temp = i + 1; DataSheet.Rows.Add(); DataSheet.Rows[i].HeaderCell.Value = temp.ToString(); } lblStatus.Text = "You must type score out of 100 and fill up all of \"Require Percent\", and \"Percent of Category\" "; resultTotal.Visible = true; resultTotal2.Visible = true; resultTotal3.Visible = true; lblTotal.Visible = true; } else { MessageBox.Show("Please check at least one category.", "No checked category", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }