private void ButtonEditMark_Click(object sender, EventArgs e) { if (TableMarks.SelectedRows.Count != 0) { DBControl.Edit(Mark.Marks[(Guid)TableMarks.SelectedCells[0].Value]); TableMarks.SelectedCells[1].Value = Mark.Marks[(Guid)TableMarks.SelectedCells[0].Value].Value; TableMarks.SelectedCells[2].Value = Mark.Marks[(Guid)TableMarks.SelectedCells[0].Value].Name; TableMarks.ClearSelection(); } else { MessageBox.Show("Для изменения оценки, выбирете ее из таблицы", "Не выбрана оценка для изменения", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void TableSubjects_SelectionChanged(object sender, EventArgs e) { TableMarks.Rows.Clear(); if (TableSubjects.SelectedRows.Count != 0) { foreach (var mrk in student.Marks) { if (mrk.Subject == Subject.Subjects[(Guid)TableSubjects.SelectedCells[0].Value]) { TableMarks.Rows.Add(mrk.Id, mrk.Value, mrk.Name); } } TableMarks.ClearSelection(); } }
private void ButtonDeleteMark_Click(object sender, EventArgs e) { if (TableMarks.SelectedRows.Count != 0) { if (MessageBox.Show("Вы уверены, что хотите удалить выбранную оценку?", "Удаление выбраной оценки", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) { } else { DBControl.Delete(Mark.Marks[(Guid)TableMarks.SelectedCells[0].Value]); TableMarks.Rows.Remove(TableMarks.SelectedRows[0]); TableMarks.ClearSelection(); } } else { MessageBox.Show("Для удаления оценки, выбирете ее из таблицы", "Не выбрана оценка для удаления", MessageBoxButtons.OK, MessageBoxIcon.Error); } }