private void butGiveMark_Click(object sender, EventArgs e) { int select_n = 0; for (int i = 0; i < dataGridView1.Rows.Count; i++) //循环遍历DataGridView控件中的每一行 { if (dataGridView1.Rows[i].Cells[0].Value != null) //当当前单元格的内容不为空时 { //当该行处于选定状态时 if (bool.Parse(dataGridView1.Rows[i].Cells[0].Value.ToString()) == true) { select_n++; if (select_n < 2) { string ids = dataGridView1.Rows[i].Cells[3].Value.ToString(); SqlDataReader temDR = MyClass.getcom("select * from tb_Student where IDS='" + ids.ToString() + "'"); if (temDR.Read()) { if (DataClass.MyMeans.Login_ID == temDR.GetString(temDR.GetOrdinal("IDT"))) //如果该报告作者学生的老师是当前用户 { DataClass.Report.Report_ID_forTeacher = dataGridView1.Rows[i].Cells[1].Value.ToString(); //传递报告号到全局变量 DataClass.Experiment.Experiment_ID_forTeahcer = dataGridView1.Rows[i].Cells[2].Value.ToString(); //传递试验号到全局变量 if (dataGridView1.Rows[i].Cells[6].Value.ToString() == "未批改") { F_GiveMark Do = new F_GiveMark(); Do.MdiParent = this.MdiParent; Do.WindowState = FormWindowState.Maximized; Do.Tag = 0;//设置为教师首次批改实验报告模式 Do.Text = "批改实验报告"; Do.Show(); } else { F_GiveMark Do = new F_GiveMark(); Do.MdiParent = this.MdiParent; Do.WindowState = FormWindowState.Maximized; Do.Tag = 1;//设置为教师查看已批改过的实验报告模式 Do.Text = "批改实验报告"; Do.Show(); } } else { MessageBox.Show("您无权利批改该实验报告,它不属于您的学生!", "提示"); } } else { MessageBox.Show("该学生无记录,您无法批改!", "提示"); } } else { MessageBox.Show("多选批改时将只打开您勾选的第一个实验报告", "提示"); break; } } } } }
private void butView_Click(object sender, EventArgs e) { if (this.Tag.Equals(0))//如果是教师浏览模式 { int select_n = 0; for (int i = 0; i < dataGridView1.Rows.Count; i++) //循环遍历DataGridView控件中的每一行 { if (dataGridView1.Rows[i].Cells[0].Value != null) //当当前单元格的内容不为空时 { //当该行处于选定状态时 if (bool.Parse(dataGridView1.Rows[i].Cells[0].Value.ToString()) == true) { select_n++; DataClass.Report.Report_ID_forTeacher = dataGridView1.Rows[i].Cells[1].Value.ToString(); /*F_GiveMark New = new F_GiveMark(); New.MdiParent = this.MdiParent; New.WindowState = FormWindowState.Maximized; New.Text = "显示实验报告"; New.Tag = 1;//设置新窗体的tag值为1表示教师浏览模式 New.Show();*/ } } } } else { if (this.Tag.Equals(1))//如果是学生浏览模式 { int select_n = 0; for (int i = 0; i < dataGridView1.Rows.Count; i++) //循环遍历DataGridView控件中的每一行 { if (dataGridView1.Rows[i].Cells[0].Value != null) //当当前单元格的内容不为空时 { //当该行处于选定状态时 if (bool.Parse(dataGridView1.Rows[i].Cells[0].Value.ToString()) == true) { select_n++; if (select_n < 2) { DataClass.Report.Report_ID_forStudent = dataGridView1.Rows[i].Cells[1].Value.ToString(); DataClass.Experiment.Experiment_ID_forStudent = dataGridView1.Rows[i].Cells[2].Value.ToString(); //如果批改状态为0,则查看实验报告.如果批改状态为1,则直接查看带有分数和评语的窗体 if (bool.Parse(dataGridView1.Rows[i].Cells[13].Value.ToString()) != true) { F_DoExperiment New = new F_DoExperiment(); New.MdiParent = this.MdiParent; New.WindowState = FormWindowState.Maximized; New.Text = "显示实验"; New.Tag = 1;//设置新窗体的tag值为1表示学生浏览模式 New.Show(); } else { F_GiveMark New = new F_GiveMark(); New.MdiParent = this.MdiParent; New.WindowState = FormWindowState.Maximized; New.Text = "显示实验"; New.Tag = 2;//设置新窗体的tag值为2表示学生浏览模式 New.Show(); } } else { MessageBox.Show("多选显示将只显示您勾选的第一个", "提示"); break; } } } } } } }
private void butView_Click(object sender, EventArgs e) { if (this.Tag.Equals(0))//如果是教师浏览模式 { int select_n = 0; for (int i = 0; i < dataGridView1.Rows.Count; i++) //循环遍历DataGridView控件中的每一行 { if (dataGridView1.Rows[i].Cells[0].Value != null) //当当前单元格的内容不为空时 { //当该行处于选定状态时 if (bool.Parse(dataGridView1.Rows[i].Cells[0].Value.ToString()) == true) { select_n++; DataClass.Report.Report_ID_forTeacher = dataGridView1.Rows[i].Cells[1].Value.ToString(); /*F_GiveMark New = new F_GiveMark(); * New.MdiParent = this.MdiParent; * New.WindowState = FormWindowState.Maximized; * New.Text = "显示实验报告"; * New.Tag = 1;//设置新窗体的tag值为1表示教师浏览模式 * New.Show();*/ } } } } else { if (this.Tag.Equals(1))//如果是学生浏览模式 { int select_n = 0; for (int i = 0; i < dataGridView1.Rows.Count; i++) //循环遍历DataGridView控件中的每一行 { if (dataGridView1.Rows[i].Cells[0].Value != null) //当当前单元格的内容不为空时 { //当该行处于选定状态时 if (bool.Parse(dataGridView1.Rows[i].Cells[0].Value.ToString()) == true) { select_n++; if (select_n < 2) { DataClass.Report.Report_ID_forStudent = dataGridView1.Rows[i].Cells[1].Value.ToString(); DataClass.Experiment.Experiment_ID_forStudent = dataGridView1.Rows[i].Cells[2].Value.ToString(); //如果批改状态为0,则查看实验报告.如果批改状态为1,则直接查看带有分数和评语的窗体 if (bool.Parse(dataGridView1.Rows[i].Cells[13].Value.ToString()) != true) { F_DoExperiment New = new F_DoExperiment(); New.MdiParent = this.MdiParent; New.WindowState = FormWindowState.Maximized; New.Text = "显示实验"; New.Tag = 1;//设置新窗体的tag值为1表示学生浏览模式 New.Show(); } else { F_GiveMark New = new F_GiveMark(); New.MdiParent = this.MdiParent; New.WindowState = FormWindowState.Maximized; New.Text = "显示实验"; New.Tag = 2;//设置新窗体的tag值为2表示学生浏览模式 New.Show(); } } else { MessageBox.Show("多选显示将只显示您勾选的第一个", "提示"); break; } } } } } } }
private void butGiveMark_Click(object sender, EventArgs e) { int select_n = 0; for (int i = 0; i < dataGridView1.Rows.Count; i++) //循环遍历DataGridView控件中的每一行 { if (dataGridView1.Rows[i].Cells[0].Value != null) //当当前单元格的内容不为空时 { //当该行处于选定状态时 if (bool.Parse(dataGridView1.Rows[i].Cells[0].Value.ToString()) == true) { select_n++; if (select_n < 2) { string ids = dataGridView1.Rows[i].Cells[3].Value.ToString(); SqlDataReader temDR = MyClass.getcom("select * from tb_Student where IDS='" + ids.ToString() + "'"); if (temDR.Read()) { if (DataClass.MyMeans.Login_ID == temDR.GetString(temDR.GetOrdinal("IDT")))//如果该报告作者学生的老师是当前用户 { DataClass.Report.Report_ID_forTeacher = dataGridView1.Rows[i].Cells[1].Value.ToString();//传递报告号到全局变量 DataClass.Experiment.Experiment_ID_forTeahcer = dataGridView1.Rows[i].Cells[2].Value.ToString();//传递试验号到全局变量 if (dataGridView1.Rows[i].Cells[6].Value.ToString() == "未批改") { F_GiveMark Do = new F_GiveMark(); Do.MdiParent = this.MdiParent; Do.WindowState = FormWindowState.Maximized; Do.Tag = 0;//设置为教师首次批改实验报告模式 Do.Text = "批改实验报告"; Do.Show(); } else { F_GiveMark Do = new F_GiveMark(); Do.MdiParent = this.MdiParent; Do.WindowState = FormWindowState.Maximized; Do.Tag = 1;//设置为教师查看已批改过的实验报告模式 Do.Text = "批改实验报告"; Do.Show(); } } else { MessageBox.Show("您无权利批改该实验报告,它不属于您的学生!", "提示"); } } else { MessageBox.Show("该学生无记录,您无法批改!", "提示"); } } else { MessageBox.Show("多选批改时将只打开您勾选的第一个实验报告", "提示"); break; } } } } }