Beispiel #1
0
        /// <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();                                        // Задать активность элементов управления
            }
        }