/* ----- configuration ----- */ private void createNewSubAttandance() { Model.Course course = hall.courseRef; newSubAtt = new SubAttandance(DateTime.Now); course.addSubAttandance(newSubAtt); DataGridViewColumn column = hall.init_createColumn(newSubAtt); hall.mainGrid.Columns.Insert((int)mainGridCellIndex.subAttStartIndex + course.allSubAttandances().Count - 1, column); }
private void changeAttandance(Student stu, SubAttandance subAtt, Record record) { StuAttandance stuAtt = stu.getAttandance(subAtt.UUID); if (stuAtt == null) { stuAtt = new StuAttandance(subAtt, record); stu.addAttandance(stuAtt); } else { stuAtt.date = subAtt.date; stuAtt.UUID = subAtt.UUID; stuAtt.record = record; } }
public DataGridViewComboBoxColumn init_createColumn(SubAttandance subAtt) { Model.Course course = courseRef; string title = subAtt.date.ToString("m"); DataGridViewComboBoxColumn column = new DataGridViewComboBoxColumn(); setComboBoxColumnStyle(column); column.HeaderText = title; column.Name = subAtt.UUID; column.ContextMenuStrip = HKMenuStrip.createRightMenu( new HKMenuStrip.ItemStruct("删除该列考勤记录", confirmToAttandaceDelete, column)); foreach (Record record in course.getAllRecords()) { column.Items.Add(record.recordString()); } return(column); }
private void changeSpecalAttribute(Model.Course course, StuList stuList, DataGridViewCellEventArgs e) { Student stu = stuList[editingStudentId]; DataGridViewColumn column = mainGrid.Columns[e.ColumnIndex]; string UUID = column.Name; SubAttandance subAtt = course.getSubAttandance(UUID); string value = (string)mainGrid.Rows[e.RowIndex].Cells[e.ColumnIndex].Value; if (subAtt != null) { Record recordToChangeTo = course.getRecord(value); changeAttandance(stu, subAtt, recordToChangeTo); mainGrid.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = recordToChangeTo.recordColor; } else { subExtra subExt = course.getExtra(UUID); changeExtra(stu, subExt, value); mainGrid.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = subExt[value].typeColor; } }