/// <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(); }
/// <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); }
/// <summary> /// Создает объект класса /// <see cref="RadioComponentReadyToSaveEventArgs"/> /// </summary> /// <param name="radioComponentSaveOption"> /// Параметр сохранения радиокомпонентов</param> public RadioComponentReadyToSaveEventArgs( RadioComponentSaveOption radioComponentSaveOption) { RadioComponentSaveOption = radioComponentSaveOption; }