private void listViewPoint_SelectedIndexChanged(object sender, EventArgs e) { if (listViewPoint.SelectedItems.Count == 1) { PointsSet pointSet = listViewPoint.SelectedItems[0].Tag as PointsSet; comboBoxSubject.SelectedIndex = comboBoxSubject.FindString(pointSet.IdSubject.ToString()); comboBoxStudent.SelectedIndex = comboBoxStudent.FindString(pointSet.IdStudent.ToString()); textBoxPoint.Text = pointSet.Point.ToString(); } else { comboBoxSubject.SelectedItem = null; comboBoxStudent.SelectedItem = null; textBoxPoint.Text = ""; } }
//Кнопка "Удалить" private void buttonDel_Click(object sender, EventArgs e) { try { if (listViewPoint.SelectedItems.Count == 1) { PointsSet pointSet = listViewPoint.SelectedItems[0].Tag as PointsSet; Program.ekzDb.PointsSet.Remove(pointSet); Program.ekzDb.SaveChanges(); ShowPoint(); } comboBoxSubject.SelectedItem = null; comboBoxStudent.SelectedItem = null; textBoxPoint.Text = ""; } catch { MessageBox.Show("Невозможно удалить, эта запись используется!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//Кнопка "Создать" private void buttonAdd_Click(object sender, EventArgs e) { try { if (comboBoxSubject.SelectedItem != null && comboBoxStudent.SelectedItem != null && textBoxPoint.Text != "") { PointsSet pointSet = new PointsSet(); pointSet.IdSubject = Convert.ToInt32(comboBoxSubject.SelectedItem.ToString().Split('.')[0]); pointSet.IdStudent = Convert.ToInt32(comboBoxStudent.SelectedItem.ToString().Split('.')[0]); pointSet.Point = textBoxPoint.Text; Program.ekzDb.PointsSet.Add(pointSet); Program.ekzDb.SaveChanges(); ShowPoint(); } else { MessageBox.Show("Поля не заполнены! Проверьте и повторите попытку.", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { MessageBox.Show("" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }