//加载所有班级信息 private void LoadAllClassInfoToTreeViewAndAllSpecialityInfoToComobox() { // SpecialityBLL bll = new SpecialityBLL(); ClassInfoBLL bll_classInfo = new ClassInfoBLL(); Dictionary <int, string> dictionary = bll_speciality.GetAllspecialityIdAndNameByDelFlag(0); //加载专业到下拉框 cbClassInfoSpeciality.DataSource = dictionary.ToList(); cbClassInfoSpeciality.DisplayMember = "Value"; cbClassInfoSpeciality.ValueMember = "Key"; //加载班级到TreeView tvClassInfo.Nodes.Clear(); //先清空 var keys = dictionary.Keys; foreach (int key in keys) { var node = tvClassInfo.Nodes.Add(dictionary[key]); List <ClassInfo> list = bll_classInfo.GetClassInfosBySpecialityId(key); for (int i = 0; i < list.Count; i++) { node.Nodes.Add(list[i].Name).Tag = list[i]; //添加专业节点下的班级子节点 } } }
private void frmStudent_Load(object sender, EventArgs e) { this.Text = "加载数据中.....请稍等"; //加载班级 tbClassInfo.BeginInvoke(new Action(() => { ClassInfoBLL bll = new ClassInfoBLL(); Dictionary <int, string> dictionary = bll.GetAllClassInfoIdAndNameBySpecialityId(speciality_id); //得到 “班级“ Id-Name键值对 //建立tabpage foreach (int key in dictionary.Keys) { TabPage tp = new TabPage(dictionary[key]); tp.Tag = key; dgvStudent self_control = new dgvStudent(); Action <object, TabControlCancelEventArgs> delegate_tabClassInfo_Selecting = new Action <object, TabControlCancelEventArgs>(tbClassInfo_Selecting); self_control.Tag = delegate_tabClassInfo_Selecting; //把可以刷新数据的函数委托给自定义控件 tp.Controls.Add(self_control); //添加Datagridview tbClassInfo.TabPages.Add(tp); } //如果有班级,则手动调用选项卡改变事件 if (tbClassInfo.TabPages.Count > 0) { tbClassInfo_Selecting(null, new TabControlCancelEventArgs(tbClassInfo.SelectedTab, tbClassInfo.SelectedIndex, false, TabControlAction.Selecting)); //手动调用一下选项卡改变事件 } this.Text = "班级数据已加载完毕"; })); }
//删除班级 private void btnClassInfoDelete_Click(object sender, EventArgs e) { if (MessageBoxEx.Show("是否删除 " + txtClassInfoName.Text + " 此班级??", "警告!", MessageBoxButtons.OKCancel) == DialogResult.OK) { ClassInfoBLL bll = new ClassInfoBLL(); MessageBoxEx.Show(bll.DeleteClassInfoByClassInfoId(Convert.ToInt32(labClassInfoId.Text), frmMain.current_user.Id) ? "删除成功!" : "删除失败,请刷新后重试"); LoadAllClassInfoToTreeViewAndAllSpecialityInfoToComobox(); } }
private string path = ""; //照片路径 private void frmAddStudent_Load(object sender, EventArgs e) { //班级、专业下拉框赋值 SpecialityBLL bll_speciality = new SpecialityBLL(); ClassInfoBLL bll_classinfo = new ClassInfoBLL(); cbClassInfo.Tag = bll_classinfo.GetClassInfoByClassInfoId(student.Class_id); cbClassInfo.Text = ((ClassInfo)cbClassInfo.Tag).Name; cbSpeciality.Tag = bll_speciality.GetSpecialityBySpecialityId(student.Speciality_id); cbSpeciality.Text = ((Speciality)cbSpeciality.Tag).Name; }
private void btnOk_Click(object sender, EventArgs e) { //检查用户输入 if (CheckTxt()) { if (CCWin.MessageBoxEx.Show("确认要新增该班级吗?请注意核对各项信息", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK) { //取值生成 model对象 ClassInfo model = delegate_u(this); ClassInfoBLL bll = new ClassInfoBLL(); if (bll.AddClassInfo(model)) { CCWin.MessageBoxEx.Show("添加 " + model.Name + " 班级成功!"); this.Dispose(); } else { CCWin.MessageBoxEx.Show("添加失败,请检查数据后重试"); } } } }
//确认修改班级信息 private void btnClassInfoOk_Click(object sender, EventArgs e) { //检查用户输入 if (CheckTxt_classInfo()) { if (CCWin.MessageBoxEx.Show("确认要新增该班级吗?请注意核对各项信息", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK) { //取值生成 model对象 ClassInfo model = GetPrivateField(this); ClassInfoBLL bll = new ClassInfoBLL(); if (bll.UpdateClassInfoByDelFlag(model)) { MessageBoxEx.Show("更新成功!!"); LoadAllClassInfoToTreeViewAndAllSpecialityInfoToComobox(); } else { MessageBoxEx.Show("更新失败,请检查数据后重试"); } } } }