/// <summary> /// Метод. Удаляет квартиру из списка квартир /// </summary> private void removeButton_Click(object sender, EventArgs e) { DataGridViewRow selectedRow; // Выделенная строка IApartment apartment; int rowCount; // Общее количество квартир в списке int selectedRowIndex; // Индекс выделенной строки int id; // Идентификатор выделенной квартиры rowCount = entitiesDataGridView.Rows.Count; // Получить общее количество квартир в списке if (rowCount > 0) // Проверить общее количество квартир { selectedRow = entitiesDataGridView.SelectedRows[0]; // Получить выделенную строку selectedRowIndex = selectedRow.Index; // Получить индекс выделенной строки id = Convert.ToInt32(selectedRow.Cells["id"].Value); // Получить идентификатор квартиры в выделенной строке apartment = _apartments.GetAppartment(id); _objects.RemoveById(((IEntity)apartment.Object).Id); _apartments.RemoveById(id); // Удалить квартиру из списка FillEntitiesDataGridView(); // Заполнить данными элемент отображения списка сущностей if (selectedRowIndex > 1) // Проверить индекс выделенной строки { SelectRow(selectedRowIndex - 1); // Выделить строку } SetButtonActivity(); // Задать активность элементов управления } }
/// <summary> /// Метод. Выбирает квартиру из списка квартир, сохраняет в поле и закрывает диалоговое окно /// </summary> private void selectButton_Click(object sender, EventArgs e) { DataGridViewRow selectedRow; // Выделенная строка int id; // Идентификатор выделенного квартиры int rowCount; // Общее количество строк в списке int selectedRowIndex; // Индекс выделенной строки rowCount = entitiesDataGridView.Rows.Count; // Получить общее количество строк в списке if (rowCount > 0) // Проверить общее количество строк { selectedRow = entitiesDataGridView.SelectedRows[0]; // Получить выделенную строку selectedRowIndex = selectedRow.Index; // Получить индекс выделенной строки id = Convert.ToInt32(selectedRow.Cells["id"].Value); // Получить идентификатор квартиры в выделенной строке _selectedApartment = _apartments.GetAppartment(id); // Получить выделенный квартиру } CloseForm(); // Закрыть диалоговое окно }