Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

151 wiersze
5.9 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. namespace StuMgmClient
  9. {
  10. public partial class TeacherForm : Form
  11. {
  12. //状态int值转换初始dic
  13. Dictionary<int, string> dic = new Dictionary<int, string>();
  14. Dictionary<int, string> dic2 = new Dictionary<int, string>();
  15. DataSet ds = new DataSet();
  16. //登陆身份缓存数据
  17. DataSet userSet = null;
  18. //StudentMysql sms = new StudentMysql();
  19. public TeacherForm(DataSet ds)
  20. {
  21. InitializeComponent();
  22. userSet = ds;
  23. //datagrdaview表格初始数据格式化
  24. dic.Add(0, "未开始"); dic.Add(1, "进行中"); dic.Add(2, "待验收"); dic.Add(3, "等待验收中"); dic.Add(4, "验收中"); dic.Add(5, "验收完成"); dic.Add(6, "超时"); dic.Add(7, "预习");
  25. }
  26. //学员详情_修改按钮方法
  27. private void DataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
  28. {
  29. if (e.ColumnIndex == 3 && e.RowIndex != -1)
  30. {
  31. DataRow drViews = ds.Tables[0].Rows[e.RowIndex];
  32. SetForm set = new SetForm(drViews);
  33. set.ShowDialog();
  34. if (set.DialogResult == DialogResult.Yes)
  35. // ds = sms.SelectMissionState();
  36. ShowData(ds);
  37. }
  38. }
  39. //学员详情_将状态int值格式转换string
  40. private void DataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
  41. {
  42. if (e.ColumnIndex == 1)
  43. {
  44. e.Value = dic2[Convert.ToInt32(e.Value)];
  45. }
  46. if (e.ColumnIndex == 2)
  47. {
  48. e.Value = dic[Convert.ToInt32(e.Value)];
  49. }
  50. }
  51. //学员详情_自动生成编号列
  52. private void DataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
  53. {
  54. Rectangle rectangle = new Rectangle(e.RowBounds.Location.X,e.RowBounds.Location.Y,dgvStudent.RowHeadersWidth - 4,e.RowBounds.Height);
  55. TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),dgvStudent.RowHeadersDefaultCellStyle.Font,rectangle,dgvStudent.RowHeadersDefaultCellStyle.ForeColor,TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
  56. }
  57. //学员详情_根据学员名字模糊查询
  58. private void BtnSelectStudent_Click(object sender, EventArgs e)
  59. {
  60. string text = txtStudent.Text;
  61. //ds = sms.SelectNameState(text);
  62. //ShowData(ds);
  63. }
  64. //任务管理_编辑任务
  65. private void BtnEditMTxt_Click(object sender, EventArgs e)
  66. {
  67. rtxMission.Enabled = true;
  68. }
  69. //任务管理_下拉框选择
  70. private void CboMission_SelectedIndexChanged(object sender, EventArgs e)
  71. {
  72. //DataSet dsManagement = sms.SelectMissionOne(this.cboMission.SelectedIndex);
  73. // string mContent = dsManagement.Tables["mission"].Rows[0]["Content"].ToString();
  74. // rtxMission.Text = mContent;
  75. rtxMission.Enabled = false;
  76. }
  77. //任务管理_保存修改的内容
  78. private void BtnSavaTxt_Click(object sender, EventArgs e)
  79. {
  80. if (rtxMission.Enabled == true)
  81. {
  82. int mission = cboMission.SelectedIndex;
  83. string text = rtxMission.Text;
  84. //// int result = sms.UpdateContent(mission, text);
  85. // if (result > 0)
  86. // {
  87. // MessageBox.Show("保存成功", "提示");
  88. // }
  89. // else
  90. // {
  91. // MessageBox.Show("保存失败", "提示");
  92. // }
  93. }
  94. }
  95. //个人信息_数据回显
  96. private void PanUserInfo_Paint(object sender, PaintEventArgs e)
  97. {
  98. lblUserNameV.Text = userSet.Tables["user"].Rows[0]["Name"].ToString();
  99. int powerNum = Convert.ToInt32(userSet.Tables["user"].Rows[0]["Power"]);
  100. string s = powerNum == 1 ? "学生" : powerNum == 2 ? "教师" : "管理员";
  101. lblUsershenfenV.Text = s;
  102. }
  103. //切换账号_切换
  104. private void BtnSwAccount_Click(object sender, EventArgs e)
  105. {
  106. DialogResult result = MessageBox.Show("是否切换账号", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
  107. if (result == DialogResult.OK)
  108. {
  109. this.Dispose();
  110. //LoginForm.login.Show();
  111. }
  112. }
  113. //左侧导航栏_切换到学员详情
  114. private void BtnStudent_Click(object sender, EventArgs e)
  115. {
  116. panStudent.Visible = true;
  117. panStudent.BringToFront();//将pan置顶
  118. }
  119. //左侧导航栏_切换到任务管理
  120. private void BtnFile_Click(object sender, EventArgs e)
  121. {
  122. cboMission.SelectedIndex = 0;//设置显示的item索引
  123. panManagement.Enabled = true;
  124. panManagement.Visible = true;
  125. panManagement.BringToFront();
  126. }
  127. //左侧导航栏_切换到个人信息
  128. private void BtnUserInfo_Click(object sender, EventArgs e)
  129. {
  130. panUserInfo.Enabled = true;
  131. panUserInfo.Visible = true;
  132. panUserInfo.BringToFront();
  133. }
  134. //窗体加载初始化数据
  135. private void TeacherForm_Load(object sender, EventArgs e)
  136. {
  137. // ds = sms.SelectMissionState();
  138. ShowData(ds);
  139. }
  140. //初始化数据公用方法
  141. private void ShowData(DataSet ds)
  142. {
  143. DataTable dtb = ds.Tables[0];
  144. dgvStudent.AutoGenerateColumns = false;
  145. dgvStudent.AllowUserToAddRows = false;
  146. dgvStudent.DataSource = dtb;
  147. }
  148. }
  149. }