/// <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("Произошла ошибка при сохранении файла.", "Ошибка сохранения файла"); } }
/// <summary> /// Handles the Click event of the openToolStripMenuItem 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 openToolStripMenuItem_Click(object sender, EventArgs e) { try { var openFileDialog = new OpenFileDialog { Title = "Открыть файл", Filter = "CSV File(*.csv)|*.csv" }; // check if user clicked ok if (openFileDialog.ShowDialog() == DialogResult.OK) { var filePath = openFileDialog.FileName; var data = new CSVData(filePath); data.CreateDataTable(); ResetData(); Tools.Data = data; LoadData(); } } catch { throw new CustomException("Проверьте корректность данных и доступность файла.", "Ошибка при открытии входных данных"); } }