examscorelistform.cs

来自「一个不错的文档」· CS 代码 · 共 236 行

CS
236
字号
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using MySchoolPrj.DAO;

namespace MySchoolPrj.ExamInfo
{
    public partial class ExamScoreListForm : Form
    {
        public ExamScoreListForm()
        {
            InitializeComponent();
        }
        private UserHelper grade;

        internal UserHelper Grade
        {
            get { return grade; }
            set { grade = value; }
        }

       //设置状态信息
        public void setExam()
        {
            switch (UserHelper.grade)
            {
                case 1:
                    btnAdd.Visible = false;
                    btnCel.Visible = false;
                    btnFind.Visible = true;
                    btnRes.Visible = true;
                    btnExit.Visible = true;
                    break;
                case 2:
                    btnAdd.Visible = true;
                    btnCel.Visible = true;
                    btnFind.Visible = true;
                    btnRes.Visible = true;
                    btnExit.Visible = true;

                    break;
                case 3:
                    btnAdd.Visible = true;
                    btnCel.Visible = true;
                    btnFind.Visible = true;
                    btnRes.Visible = true;
                    btnExit.Visible = true;

                    break;
            }
        }
        //获取考试信息
        public void getExam()
        {
            try
            {
                DBHelper.con.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = DBHelper.con;
                cmd.CommandType = CommandType.Text;
                string sql = "select * from exam";
                cmd.CommandText = sql;

                SqlDataAdapter dap = new SqlDataAdapter();
                dap.SelectCommand = cmd;
                DataTable dt = new DataTable();
                dap.Fill(dt);
                dgvExam.DataSource = dt;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                DBHelper.con.Close();
            }
        }
        //初始化DataGridView的显示
        public void initDg()
        {
            //整行选择
            dgvExam.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

            dgvExam.RowHeadersVisible = false;
            //设置该行选项是否为只读
            dgvExam.ReadOnly = true;
            //不可以添加项
            dgvExam.AllowUserToAddRows = false;
            //不可以多选
            dgvExam.MultiSelect = false;
            //设置DataGridView的属性
            for (int i = 0; i < dgvExam.Columns.Count; i++)
            {
                dgvExam.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
                string headerText = dgvExam.Columns[i].HeaderText;
                switch (headerText)
                {
                    case "examId":
                        dgvExam.Columns[i].HeaderText = "考试编号";
                        dgvExam.Columns[i].Width = 110;
                        break;
                    case "stuId":
                        dgvExam.Columns[i].HeaderText = "学生编号";
                        dgvExam.Columns[i].Width = 110;
                        break;
                    case "courseId":
                        dgvExam.Columns[i].HeaderText = "课程编号";
                        dgvExam.Columns[i].Width = 110;
                        break;
                    case "WrittenScore":
                        dgvExam.Columns[i].HeaderText = "笔试成绩";
                        dgvExam.Columns[i].Width = 110;
                        break;
                    case "LabScore":
                        dgvExam.Columns[i].HeaderText = "机试成绩";
                        dgvExam.Columns[i].Width = 110;
                        break;
                }

            }
        }
        //删除学生信息
        public void delExam(string stuID)
        {
            try
            {
                //数据库连接
                DBHelper.con.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = DBHelper.con;
                cmd.CommandType = CommandType.Text;
                string sql = string.Format("delete from exam where examId = '{0}'", stuID);
                cmd.CommandText = sql;
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                DBHelper.con.Close();
            }
        }
        //设置初始化信息
        private void ExamScoreListForm_Load(object sender, EventArgs e)
        {
            setExam();
            getExam();
            initDg();
        }
        //增加信息
        private void btnAdd_Click(object sender, EventArgs e)
        {
            AddExamScoreForm addexamscorefrom = new AddExamScoreForm();
            addexamscorefrom.ShowDialog();
            getExam();
        }
        //删除信息
        private void btnCel_Click(object sender, EventArgs e)
        {
            
                DialogResult res = MessageBox.Show("你确定删除吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                if (res == DialogResult.Cancel)
                    return;
                if (dgvExam.Rows.Count > 0)
                {
                int curRow = dgvExam.CurrentRow.Index;
                DataTable dt = (DataTable)dgvExam.DataSource;
                string examId = dt.Rows[curRow]["examId"].ToString();
                delExam(examId);
                getExam();
            }
            else
            {
                MessageBox.Show("没有要删除的信息!");
            }
        }
        //查询信息
        private void btnFind_Click(object sender, EventArgs e)
        {
            try
            {
                //数据库链接
                DBHelper.con.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = DBHelper.con;
                cmd.CommandType = CommandType.Text;
                string sql = "select *from exam where 1=1";
                if (ckStu.Checked)
                    sql += " and stuID='" + txtStuId.Text + "'";
                if (ckExamID.Checked)
                    sql += " and examID='" + txtExamID.Text + "'";
                if (ckCourse.Checked)
                    sql += " and courseID='" + txtCourseID.Text + "'";
                cmd.CommandText = sql;

                SqlDataAdapter dap = new SqlDataAdapter();
                dap.SelectCommand = cmd;
                DataTable dt = new DataTable();
                dap.Fill(dt);
                dgvExam.DataSource = dt;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                DBHelper.con.Close();
            }
        }
       //重置
        private void btnRes_Click(object sender, EventArgs e)
        {
            ckCourse.Checked = false;
            ckExamID.Checked = false;
            ckStu.Checked = false;
            txtStuId.Text="";
            txtExamID.Text="";
            txtCourseID.Text="";
            getExam();
        }
        //关闭窗体
        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?