//修改小组信息 private void btnEdit_Click(object sender, EventArgs e) { //如果当前没有任何数据,则不执行任何操作 if (this.dgvGroupList.CurrentRow == null || this.dgvGroupList.RowCount == 0) { return; } //获取要修改的内容 string f_teamLeader = this.dgvGroupList.CurrentRow.Cells["F_TeamLeader"].Value.ToString(); T_Group objGroup = (from b in this.groupList where b.F_TeamLeader.ToString().Equals(f_teamLeader) select b).First <T_Group>(); //显示要修改的窗体(把图书信息传递到窗体上) EditGroup objEdit = new EditGroup(objGroup); DialogResult result = objEdit.ShowDialog(); //根据修改是否成功来决定是否同步显示 if (result == DialogResult.OK) { //首先获取修改后的对象 objGroup = (T_Group)objEdit.Tag; //重新找到要修改的图书并修改属性值 T_Group editGroup = (from b in this.groupList where b.F_TeamLeader.ToString().Equals(f_teamLeader) select b).First <T_Group>(); editGroup.F_TeamLeader = objGroup.F_TeamLeader; editGroup.F_Telephone = objGroup.F_Telephone; editGroup.F_Number = objGroup.F_Number; editGroup.F_MuDistrict = objGroup.F_MuDistrict; editGroup.F_District = objGroup.F_District; editGroup.F_Date = objGroup.F_Date; editGroup.F_Address = objGroup.F_Address; //同步刷新 this.dgvGroupList.Refresh(); } }
//Удаление будет происходить, если при выбранной в комбобоксе группе нажать Delete //При удалении группы каскадно удалятся все студенты private void CBoxGroup_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) { if (e.Key == System.Windows.Input.Key.Delete) //здесь проверяем что нажата именно клавиша Delete { // удаление по клавише delete if (cBoxGroup.SelectedIndex > -1) //проверяем чтобы хоть что то было выделено (-1 ничего не выделено) { groupService.DeleteGroup((cBoxGroup.SelectedItem as GroupViewModel).GroupId); //если все хорошо то выбираем группу groups = groupService.GetAll(); //groupService передаем DeleteGroup cBoxGroup.DataContext = groups; //и передаем контексту cBoxGroup.SelectedIndex = 0; //база обновится в реалтайм без перезапуска при удалении } //перескочит на первую группу с индексом 0 } if (e.Key == System.Windows.Input.Key.Insert) {// обновление по клавише Insert // не работает if (cBoxGroup.SelectedIndex > -1) { GroupViewModel groupViewModel = cBoxGroup.SelectedItem as GroupViewModel; EditGroup dialog = new EditGroup(groupViewModel); var result = dialog.ShowDialog(); if (result == true) { groupService.UpdateGroup(groupViewModel); } groups = groupService.GetAll(); cBoxGroup.DataContext = groups; } } }
//gets result of the EditGroup dialog private void btnEditGroups_Click(object sender, System.EventArgs e) { EditGroup eg = new EditGroup(); DialogResult dialogResult = eg.ShowDialog(); if (dialogResult == DialogResult.OK) { abg.EditGroup(eg.GroupName, eg.ContactCard); } else if (dialogResult == DialogResult.Cancel) { //cancelled } eg.Dispose(); }
private void TextBlock_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e) {//событие по нажатию мышью по надписи GroupViewModel groupViewModel = new GroupViewModel(); groupViewModel.Commence = new DateTime(1990, 01, 01); EditGroup dialog = new EditGroup(groupViewModel); var result = dialog.ShowDialog(); if (result == true) { groupService.CreateGroup(groupViewModel); } groups = groupService.GetAll(); cBoxGroup.DataContext = groups; }
private void ListBox_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) { if (e.Key == System.Windows.Input.Key.Delete) {// удаление по клавише delete if (listBox.SelectedIndex > -1) { int si = cBoxGroup.SelectedIndex; GroupViewModel groupViewModel = cBoxGroup.SelectedItem as GroupViewModel; StudentViewModel studentViewModel = listBox.SelectedItem as StudentViewModel; groupService.RemoveStudentFromGroup(groupViewModel.GroupId, studentViewModel.StudentId); groups = groupService.GetAll(); // для обновления окна cBoxGroup.DataContext = groups; // для обновления окна cBoxGroup.SelectedIndex = si; // для обновления окна } } if (e.Key == System.Windows.Input.Key.Insert) {// обновление по клавише Insert // не работает if (cBoxGroup.SelectedIndex > -1) { GroupViewModel groupViewModel = cBoxGroup.SelectedItem as GroupViewModel; EditGroup dialog = new EditGroup(groupViewModel); var result = dialog.ShowDialog(); if (result == true) { groupService.UpdateGroup(groupViewModel); } groups = groupService.GetAll(); cBoxGroup.DataContext = groups; } } if (e.Key == System.Windows.Input.Key.Insert) {// обновление по клавише Insert // не работает if (listBox.SelectedIndex > -1) { StudentViewModel studentViewModel = listBox.SelectedItem as StudentViewModel; var dialog = new EditStudent(studentViewModel); var result = dialog.ShowDialog(); if (result == true) { groupService.UpdateStudent(studentViewModel); dialog.Close(); } } } }