//Вывод информации private void listViewGroups_SelectedIndexChanged(object sender, EventArgs e) { if (listViewGroups.SelectedItems.Count == 1) { GroupsSet groupsSet = listViewGroups.SelectedItems[0].Tag as GroupsSet; textBoxName.Text = groupsSet.Name; } else { textBoxName.Text = ""; } }
//Кнопка "Создать" private void buttonAdd_Click(object sender, EventArgs e) { try { GroupsSet groupsSet = new GroupsSet(); groupsSet.Name = textBoxName.Text; Program.ekzDb.GroupsSet.Add(groupsSet); //Сохраняем изменения в модели itDb (экземпляр которой был создан ранее) Program.ekzDb.SaveChanges(); ShowGroups(); } catch (Exception ex) { MessageBox.Show("" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//Кнопка "Изменить" private void buttonEdit_Click(object sender, EventArgs e) { try { if (listViewGroups.SelectedItems.Count == 1) { GroupsSet groupsSet = listViewGroups.SelectedItems[0].Tag as GroupsSet; groupsSet.Name = textBoxName.Text; Program.ekzDb.SaveChanges(); ShowGroups(); } } catch (Exception ex) { MessageBox.Show("" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//Кнопка "Удалить" private void buttonDel_Click(object sender, EventArgs e) { try { if (listViewGroups.SelectedItems.Count == 1) { GroupsSet groupsSet = listViewGroups.SelectedItems[0].Tag as GroupsSet; Program.ekzDb.GroupsSet.Remove(groupsSet); Program.ekzDb.SaveChanges(); ShowGroups(); } textBoxName.Text = ""; } catch { //вызываем метод для всплывающего окна, в котором указываем текст, заголовок, кнопку и иконку MessageBox.Show("Невозможно удалить, эта запись используется!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }