private void DeleteGroups() { foreach (var groupTypeRow in m_groupTypesTable) { if (groupTypeRow.RowState == DataRowState.Deleted) { groupTypeRow.RejectChanges(); var groupTable = m_college.GetGroupsByGroupTypeId( groupTypeRow.group_type_id); foreach (var groupRow in groupTable) { m_college.DeleteGroup(groupRow.group_id); } groupTable.Dispose(); groupTypeRow.Delete(); } } }
private void RemoveGroupHandler(object sender, EventArgs e) { if (listBoxGroups.SelectedIndex < 0) { MessageBox.Show("Группа не выбрана", "Предупреждение", MessageBoxButtons.OK); return; } int index = groupsIndices[listBoxGroups.SelectedIndex]; var group = groupDataTable.FindBygroup_id(index); DialogResult result = MessageBox.Show("Вы пытаетесь удалить группу " + group.group_name, "Предупреждение", MessageBoxButtons.YesNo); if (result == DialogResult.No) { return; } college.DeleteGroup(group.group_id); UpdateGroupsListHandler(null, null); }