public void FillDGVRules() { dgvRules.Rows.Clear(); if (1 == 1) { RulesDB rules = new RulesDB(); rules.Fill(); for (int i = 0; i < rules.objects.Count; i++) { if (rules.objects[i].group_name() == "") { img_select = img_no; } else { img_select = img_folder; } string group = rules.objects[i].group_name(); dgvRules.Rows.Add( rules.objects[i].id, img_select, group, img_user, rules.objects[i].name, rules.objects[i].test_count(), rules.objects[i].users_count(), rules.objects[i].raspisanie_type(), rules.objects[i].number_attempt_str() ); } } }
private void btnConfirm_Click_1(object sender, EventArgs e) { this.Close(); DialogResult dr = MessageBox.Show("Вы уверены, что хотите удалить объект?", "Вопрос", MessageBoxButtons.YesNo); switch (dr) { case DialogResult.Yes: // Получим список правил данной группы RulesDB rdb = new RulesDB(); int group_from_id = Convert.ToInt32(((KeyValuePair <string, string>)cbUserGroupDelete.SelectedItem).Key); // Если удаляем пользователей вместе с группой if (rbDeleteUser.Checked == true) { rdb.DeleteByGroupId(group_from_id); } // Если перемещаем правила группы в другую группу if (rbMoveUser.Checked == true) { int group_to_move_id = Convert.ToInt32(((KeyValuePair <string, string>)cbUserGroupMove.SelectedItem).Key); rdb.MoveToGroupId(group_from_id, group_to_move_id); } // Затем удаляем группу из user_group RulesGroupDB obj = new RulesGroupDB(); obj.Delete(Convert.ToInt32(((KeyValuePair <string, string>)cbUserGroupDelete.SelectedItem).Key)); // Обновим dgv MainForm main_fm = (MainForm)Application.OpenForms["MainForm"]; main_fm.UpdateDGV_Rules(); break; case DialogResult.No: break; } this.Close(); }