示例#1
0
        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);
            }
        }