private void FillDataGridView() { dgvProgress.Rows.Clear(); StudentList studentList = new StudentList(); studentList.Fill(); foreach (var item in studentList.Value) { var row = new string[dgvProgress.ColumnCount]; row[0] = item.Surname; row[1] = item.Name; row[2] = item.Patronymic; row[dgvProgress.ColumnCount - 1] = item.StudentId.ToString(); foreach (var exam in _examList.Value) { if (exam.StudentExam == item && exam.SubjectExam == _subjectList.Value[cmbSubject.SelectedIndex]) { row[exam.Number + 2] = exam.Mark.ToString(); } } dgvProgress.Rows.Add(row); } }
private void Students_Load(object sender, EventArgs e) { if (Service.CurrentUser.Role == User.UserRole.Student) { btnAdd.Visible = false; btnDelete.Visible = false; btnEdit.Visible = false; } _studentList = new StudentList(); _studentList.Fill(); dgvStudents.DataSource = _studentList.Value; }
private void btnAdd_Click(object sender, EventArgs e) { var newStudent = new Student(); var addForm = new OneStudentForm(OneStudentForm.WorkMode.AddStudent, newStudent); newStudent = addForm.ShowDialog(); if (newStudent != new Student()) { _studentList.Add(newStudent); } _studentList.Fill(); dgvStudents.DataSource = typeof(List <Student>); dgvStudents.DataSource = _studentList.Value; }
private void FillDataGridView() { dgvAttendance.Rows.Clear(); dgvAttendance.Columns.Clear(); StudentList studentList = new StudentList(); studentList.Fill(); var dgvColumn = new DataGridViewTextBoxColumn(); dgvColumn.Name = "StudentIdColumn"; dgvColumn.Visible = false; dgvColumn.HeaderText = "StudentId"; dgvColumn.SortMode = DataGridViewColumnSortMode.NotSortable; dgvAttendance.Columns.Add(dgvColumn); dgvColumn = new DataGridViewTextBoxColumn(); dgvColumn.HeaderText = "Фамилия"; dgvColumn.Name = "SurnameColumn"; dgvColumn.SortMode = DataGridViewColumnSortMode.NotSortable; dgvColumn.ReadOnly = true; dgvAttendance.Columns.Add(dgvColumn); dgvColumn = new DataGridViewTextBoxColumn(); dgvColumn.HeaderText = "Имя"; dgvColumn.Name = "NameColumn"; dgvColumn.SortMode = DataGridViewColumnSortMode.NotSortable; dgvColumn.ReadOnly = true; dgvAttendance.Columns.Add(dgvColumn); dgvColumn = new DataGridViewTextBoxColumn(); dgvColumn.HeaderText = "Отчество"; dgvColumn.Name = "PatronymicColumn"; dgvColumn.SortMode = DataGridViewColumnSortMode.NotSortable; dgvColumn.ReadOnly = true; dgvAttendance.Columns.Add(dgvColumn); for (int i = 0; i < _attendance.LessonList.Count; i++) { var column = new DataGridViewComboBoxColumn(); column.DataSource = new[] { "", "+", "-" }; column.HeaderText = _attendance.LessonList[i].Date.ToShortDateString(); column.SortMode = DataGridViewColumnSortMode.NotSortable; dgvAttendance.Columns.Add(column); } for (int i = 0; i < studentList.Value.Count; i++) { int studentId = studentList.Value[i].StudentId; var row = new string[dgvAttendance.Columns.Count]; row[0] = studentId.ToString(); row[1] = studentList.Value[i].Surname; row[2] = studentList.Value[i].Name; row[3] = studentList.Value[i].Patronymic; for (int j = 0; j < _attendance.LessonList.Count; j++) { if (_attendance.LessonList[j].VisitInfoList.Find(s => s.VisitStudent.StudentId == studentId).IsVisited == Lesson.State.Visited) { row[j + 4] = "+"; } else if (_attendance.LessonList[j].VisitInfoList.Find(s => s.VisitStudent.StudentId == studentId).IsVisited == Lesson.State.Absent) { row[j + 4] = "-"; } else { row[j + 4] = ""; } } dgvAttendance.Rows.Add(row); } }