/// <summary> /// Handles the Click event of the saveToolStripMenuItem control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> /// <exception cref="Clusterizer.CustomException">Произошла ошибка при сохранении файла. - Ошибка сохранения файла</exception> private void saveToolStripMenuItem_Click(object sender, EventArgs e) { try { if (Tools.Data != null) { // updates data Tools.Data.UpdateRows(); // saves data CSVData.SaveToCsv(Tools.Data, Tools.Data.FilePath); } } catch { throw new CustomException("Произошла ошибка при сохранении файла.", "Ошибка сохранения файла"); } }
/// <summary> /// Handles the Click event of the saveAsToolStripMenuItem control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> /// <exception cref="Clusterizer.CustomException">Произошла ошибка при сохранении файла. - Ошибка сохранения файла</exception> private void saveAsToolStripMenuItem_Click(object sender, EventArgs e) { try { var saveFileDialog = new SaveFileDialog { Title = "Сохранить как...", Filter = "CSV File(*.csv)|*.csv" }; // check if user selected ok if (Tools.Data != null && saveFileDialog.ShowDialog() == DialogResult.OK) { var filePath = saveFileDialog.FileName; // updates data Tools.Data.UpdateRows(); // saves data CSVData.SaveToCsv(Tools.Data, filePath); } } catch { throw new CustomException("Произошла ошибка при сохранении файла.", "Ошибка сохранения файла"); } }