コード例 #1
0
        /// <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);        // Получить идентификатор дома в выделенной строке

                _selectedHome = _homes.GetHome(id);                         // Получить выделенный дома
            }

            CloseForm();                                                    // Закрыть диалоговое окно
        }
コード例 #2
0
        /// <summary>
        /// Метод. Открывает диалоговое окно для редактирования выделенного дома
        /// </summary>
        private void editButton_Click(object sender, EventArgs e)
        {
            IHome           home;                                                // Дом
            HomeForm        homeForm;                                            // Форма редактирования дома
            DataGridViewRow selectedRow;                                         // Выделенная строка

            int  rowCount;                                                       // Общее количество строк в списке
            int  selectedRowIndex;                                               // Индекс выделенной строки
            int  id;                                                             // Идентификатор выделенного дома
            bool entityNeedSave;                                                 // Флаг необходимости сохранения сущности

            rowCount = entitiesDataGridView.Rows.Count;                          // Получить общее количество строк в списке

            if (rowCount > 0)                                                    // Проверить общее количество строк
            {
                selectedRow      = entitiesDataGridView.SelectedRows[0];         // Получить выделенную строку
                selectedRowIndex = selectedRow.Index;                            // Получить индекс выделенной строки
                id = Convert.ToInt32(selectedRow.Cells["id"].Value);             // Получить идентификатор дома в выделенной строке

                home = _homes.GetHome(id);                                       // Получить выделенный дом

                homeForm = new HomeForm(home, _streets, _complexes, _districts); // Создать форму для редактирования дома

                homeForm.ShowDialog();                                           // Отобразить форму для редактирования дома

                entityNeedSave = homeForm.EntityNeedSave;                        // Получить значение флага необходимости сохранения сущности

                if (entityNeedSave == true)                                      // Проверить флаг необходимости сохранения сущности
                {
                    _homes.SaveChanges();                                        // Сохранить изменения списка домов
                }

                FillEntitiesDataGridView();                                 // Заполнить данными элемент отображения списка сущностей

                SelectRow(selectedRowIndex);                                // Выделить строку
            }
        }