Пример #1
0
        /// <summary>
        /// Подтверждает выбор параметра сохранения радиокомпонентов:
        /// сохранить все радиокомпоненты или сохранить выделенные
        /// радиокомпоненты. Вызывает событие
        /// <see cref="RadioComponentReadyToSave"/>
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OkButton_Click(object sender, EventArgs e)
        {
            RadioComponentSaveOption saveOption
                = saveSelectedRadioButton.Checked
                                        ? RadioComponentSaveOption.SaveSelected
                                        : RadioComponentSaveOption.SaveAll;

            RadioComponentReadyToSave?.Invoke(this,
                                              new RadioComponentReadyToSaveEventArgs(saveOption));

            this.Close();
        }
Пример #2
0
        /// <summary>
        /// Формирует и возвращает список радиокомпонентов
        /// для сохранения в файл
        /// </summary>
        /// <param name="saveOption">Опция сохранения
        /// (сохранить все или только выделенные радиокомпоненты)</param>
        /// <returns>Список радиокомпонентов
        /// <see cref="RadioComponentBase"/></returns>
        private List <RadioComponentBase> GetRadioComponentsToSave(
            RadioComponentSaveOption saveOption)
        {
            if (saveOption == RadioComponentSaveOption.SaveAll)
            {
                return(RadioComponents.ToList());
            }

            var radioComponentsToSave = new List <RadioComponentBase>();

            if (saveOption == RadioComponentSaveOption.SaveSelected)
            {
                foreach (DataGridViewRow row in
                         radioComponentsDataGridView.SelectedRows)
                {
                    radioComponentsToSave.Add(RadioComponents[row.Index]);
                }
            }
            return(radioComponentsToSave);
        }
Пример #3
0
 /// <summary>
 /// Создает объект класса
 /// <see cref="RadioComponentReadyToSaveEventArgs"/>
 /// </summary>
 /// <param name="radioComponentSaveOption">
 /// Параметр сохранения радиокомпонентов</param>
 public RadioComponentReadyToSaveEventArgs(
     RadioComponentSaveOption radioComponentSaveOption)
 {
     RadioComponentSaveOption = radioComponentSaveOption;
 }