public void Stat_Class(int n) { if (n == 6) { MyDS_Grid = MyClass.getDataSet("select REPLACE(REPLACE([flagCorrect],1,'已批改'),0,'未批改')状态,count(" + A_Field[n] + ") as '份数' from tb_Report group by " + A_Field[n], "tb_Report"); } else { MyDS_Grid = MyClass.getDataSet("select " + A_Field[n] + " as '" + A_Value[n] + "', count(" + A_Field[n] + ") as '份数' from tb_Report group by " + A_Field[n], "tb_Report"); } dataGridView1.DataSource = MyDS_Grid.Tables[0]; dataGridView1.Columns[0].Width = 240; dataGridView1.Columns[1].Width = 55; }
private void DataInit_Class() { string AllChapter = "SELECT [ID] AS 班级编号,[name] AS 班级名称,[code] AS 班级验证码 from tb_Class";//查询章节信息sql语句 MyDS_Grid = MyClass.getDataSet(AllChapter, "tb_Class"); dataGridView1.DataSource = MyDS_Grid.Tables[0];//在datagridview中显示查询结果 dataGridView1.AutoGenerateColumns = true; for (int i = 1; i < dataGridView1.Columns.Count; i++) { dataGridView1.Columns[i].ReadOnly = true; } dataGridView1.Columns[1].Width = 80; //设置DataGridView控件的第一列列宽为80 dataGridView1.Columns[2].Width = 296; //设置DataGridView控件的第二列列宽为296 dataGridView1.Columns[3].Width = 200; //设置DataGridView控件的第二列列宽为200 }
private void butSearch_Click(object sender, EventArgs e) { //按照指定的条件进行查询 try { if (radioButtonESearch.Checked == true)//如果是查实验模式 { MyDS_Grid = MyClass.getDataSet(makesql(AllExp, this.ARsign), "tb_Experiment"); } else { if (radioButtonRSearch.Checked == true)//如果是查报告模式 { MyDS_Grid = MyClass.getDataSet(makesql(AllRep, this.ARsign), "tb_Report"); } } //在dataGridView1控件是显示查询的结果 dataGridView1.DataSource = MyDS_Grid.Tables[0]; dataGridView1.AutoGenerateColumns = true; for (int i = 1; i < dataGridView1.Columns.Count; i++) { dataGridView1.Columns[i].ReadOnly = true; } checkBoxAll.Checked = false; int rnum = dataGridView1.Rows.Count;//获取表行数 if (rnum == 0) { MessageBox.Show("未找到!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); //行数为零警告 butView.Enabled = false; //显示详情不可用 if ((this.Tag.Equals(1) || this.Tag.Equals(0)) && radioButtonRSearch.Checked == true) //如果是教师查询实验报告模式 { butGiveMark.Enabled = true; //批改可用 } else { butGiveMark.Enabled = false; } } else { butView.Enabled = true;//显示详情可用 } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void Showall() { try { //调用公共类中的方法获取所有信息,并存储到DataSet数据集中 MyDS_Grid = MyClass.getDataSet(AllRep, "tb_Report"); DataTable DT = MyDS_Grid.Tables[0]; //初始化一个数据表 dataGridView1.DataSource = DT.DefaultView; //为DataGridView设置数据源 dataGridView1.Columns[1].Visible = false; //设置DataGridView控件的第一列实验报告编号不可见 dataGridView1.Columns[3].Visible = false; //设置DataGridView控件的第三列实验所属于学生编号不可见 dataGridView1.Columns[2].HeaderText = "实验编号"; //设置DataGridView控件的第二列标题为实验编号 dataGridView1.Columns[2].Width = 80; //设置DataGridView控件的第二列列宽为80 dataGridView1.Columns[4].HeaderText = "实验日期"; //设置DataGridView控件的第四列标题为实验日期 dataGridView1.Columns[5].HeaderText = "实验题目"; //设置DataGridView控件的第五列标题为实验名 dataGridView1.Columns[6].HeaderText = "实验描述"; //设置DataGridView控件的第六列标题为实验描述 dataGridView1.Columns[7].HeaderText = "实验算法"; //设置DataGridView控件的第七列标题为实验算法 dataGridView1.Columns[8].HeaderText = "运行结果"; //设置DataGridView控件的第八列标题为运行结果 dataGridView1.Columns[9].HeaderText = "实验问题"; //设置DataGridView控件的第九列标题为是实验问题 dataGridView1.Columns[10].HeaderText = "实验成绩"; //设置DataGridView控件的第十列标题为是实验成绩 dataGridView1.Columns[11].HeaderText = "实验评价"; //设置DataGridView控件的第十一列标题为是实验评价 dataGridView1.Columns[12].HeaderText = "是否提交"; //设置DataGridView控件的第十二列标题为是是否提交 dataGridView1.Columns[13].HeaderText = "是否批改"; //设置DataGridView控件的第十三列标题为是是否批改 dataGridView1.Columns[14].Visible = false; dataGridView1.Columns[15].Visible = false; for (int i = 1; i < dataGridView1.Columns.Count; i++) { dataGridView1.Columns[i].ReadOnly = true; } } catch (SqlException ex) //捕获异常 { MessageBox.Show(ex.Message); //弹出异常信息提示 } }
private void Showall()//显示所有信息 { //用自定义方法getcom()在对应数据表中查找是否有当前登陆用户 SqlDataReader temDR = MyDataClass.getcom("select * from tb_Student where IDS='" + this.Info_ID.Text.Trim() + "'"); bool ifcom = temDR.Read(); //当有记录时 if (ifcom) { this.Tag = 1; //将窗口状态设置为浏览状态 But_Status(); //改变按钮状态 //根据指定条件查找通讯录信息,并将结果存储在DataSet数据集中 MyDS_Grid = MyDataClass.getDataSet("select name,sex,class,IDT,assignmentID,email from tb_Student where IDS='" + this.Info_ID.Text.Trim() + "'", "tb_Student"); this.Info_name.Text = MyDS_Grid.Tables[0].Rows[0][0].ToString(); //显示姓名 this.Info_sex.Text = MyDS_Grid.Tables[0].Rows[0][1].ToString(); //显示性别 this.Info_class.Text = MyDS_Grid.Tables[0].Rows[0][2].ToString(); //显示班级 this.Info_teacher.Text = MyDS_Grid.Tables[0].Rows[0][3].ToString(); //显示教师姓名 this.Info_assignment.Text = MyDS_Grid.Tables[0].Rows[0][4].ToString(); //显示作业 this.Info_Email.Text = MyDS_Grid.Tables[0].Rows[0][5].ToString(); //显示E-mail } else//不是第一次登陆 { this.butAmend.Enabled = false; this.butCancel.Enabled = false; } }
string AllExp2 = "SELECT e.ID,e.IDE,e.IDT,e.IDC,e.title,e.purpose,e.detail,e.preparation,e.guidance,e.flag FROM tb_Experiment AS e INNER JOIN tb_Student AS s ON e.IDT = s.IDT and e.flag='" + true + "' WHERE (s.IDS = '" + DataClass.MyMeans.Login_ID + "')"; //学生查看教师已发布实验时的sql语句 public void Showall() { if (this.Tag.Equals(0)) { try { //调用公共类中的方法获取所有信息,并存储到DataSet数据集中 MyDS_Grid = MyClass.getDataSet(AllExp, "tb_Experiment"); DataTable DT = MyDS_Grid.Tables[0]; //初始化一个数据表 dataGridView1.DataSource = DT.DefaultView; //为DataGridView设置数据源 dataGridView1.Columns[4].Visible = false; //设置DataGridView控件的第四列章节编号不可见 dataGridView1.Columns[2].Visible = false; //设置DataGridView控件的第二列实验所属于章节编号不可见 dataGridView1.Columns[3].Visible = false; //设置DataGridView控件的第三列实验所属于教师编号不可见 dataGridView1.Columns[1].HeaderText = "实验编号"; //设置DataGridView控件的第三列标题为章节号 dataGridView1.Columns[1].Width = 80; //设置DataGridView控件的第三列列宽为5 dataGridView1.Columns[5].HeaderText = "实验题目"; //设置DataGridView控件的第四列标题为实验名 dataGridView1.Columns[6].HeaderText = "实验目的"; //设置DataGridView控件的第五列标题为实验目的 dataGridView1.Columns[7].HeaderText = "实验内容"; //设置DataGridView控件的第六列标题为实验内容 dataGridView1.Columns[8].HeaderText = "准备知识"; //设置DataGridView控件的第七列标题为章节号 dataGridView1.Columns[9].HeaderText = "实验指导"; //设置DataGridView控件的第八列标题为章节号 dataGridView1.Columns[10].HeaderText = "是否被发布"; //设置DataGridView控件的第九列标题为是否被发布 for (int i = 1; i < dataGridView1.Columns.Count; i++) { dataGridView1.Columns[i].ReadOnly = true; } /*int i = 0; * foreach(DataRow row in MyDS_Grid.Tables[0].Rows) * { * this.dataGridView1.Rows[i].Tag = row["IDE"].ToString(); * i++; * }*/ if (dataGridView1.RowCount > 1)//判断DataGridView控件中是否有行 { //当控件中有行时,修改和删除按钮设置为可用 butAmend.Enabled = true; butDelete.Enabled = true; } else { //当控件中没有行时,修改和删除按钮设置为不可用 butAmend.Enabled = false; butDelete.Enabled = false; } } catch (SqlException ex) //捕获异常 { MessageBox.Show(ex.Message); //弹出异常信息提示 } } else { if (this.Tag.Equals(1)) { try { //调用公共类中的方法获取所有信息,并存储到DataSet数据集中 MyDS_Grid = MyClass.getDataSet(AllExp2, "tb_Experiment"); DataTable DT = MyDS_Grid.Tables[0]; //初始化一个数据表 dataGridView1.DataSource = DT.DefaultView; //为DataGridView设置数据源 dataGridView1.Columns[4].Visible = false; //设置DataGridView控件的第四列章节编号不可见 dataGridView1.Columns[2].Visible = false; //设置DataGridView控件的第二列实验所属于章节编号不可见 dataGridView1.Columns[3].Visible = false; //设置DataGridView控件的第三列实验所属于教师编号不可见 dataGridView1.Columns[1].HeaderText = "实验编号"; //设置DataGridView控件的第三列标题为章节号 dataGridView1.Columns[1].Width = 80; //设置DataGridView控件的第三列列宽为5 dataGridView1.Columns[5].HeaderText = "实验题目"; //设置DataGridView控件的第四列标题为实验名 dataGridView1.Columns[6].HeaderText = "实验目的"; //设置DataGridView控件的第五列标题为实验目的 dataGridView1.Columns[7].HeaderText = "实验内容"; //设置DataGridView控件的第六列标题为实验内容 dataGridView1.Columns[8].HeaderText = "准备知识"; //设置DataGridView控件的第七列标题为章节号 dataGridView1.Columns[9].HeaderText = "实验指导"; //设置DataGridView控件的第八列标题为章节号 dataGridView1.Columns[10].HeaderText = "是否被发布"; //设置DataGridView控件的第九列标题为是否被发布 for (int i = 1; i < dataGridView1.Columns.Count; i++) { dataGridView1.Columns[i].ReadOnly = true; } /*int i = 0; * foreach(DataRow row in MyDS_Grid.Tables[0].Rows) * { * this.dataGridView1.Rows[i].Tag = row["IDE"].ToString(); * i++; * }*/ if (dataGridView1.RowCount > 1)//判断DataGridView控件中是否有行 { //当控件中有行时,修改和删除按钮设置为可用 butAmend.Enabled = true; butDelete.Enabled = true; } else { //当控件中没有行时,修改和删除按钮设置为不可用 butAmend.Enabled = false; butDelete.Enabled = false; } } catch (SqlException ex) //捕获异常 { MessageBox.Show(ex.Message); //弹出异常信息提示 } } } }