コード例 #1
0
        private void toolStripButtonSaveToFile_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            if (MasterPane.SeriesCount <= (int)e.ClickedItem.Tag)
            {
                SystemMonitor.Warning("Selected for saving series that does not exist.");
                return;
            }

            ChartSeries series = MasterPane.Series[(int)e.ClickedItem.Tag];

            if (series.ItemsCount == 0)
            {
                MessageBox.Show("This series has no bars to save.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            using (SaveFileDialog dialog = new SaveFileDialog())
            {
                dialog.Title            = "Select save file";
                dialog.AddExtension     = true;
                dialog.RestoreDirectory = true;
                dialog.DefaultExt       = "csv";
                dialog.Filter           = "Text file (*.csv)|*.csv";
                dialog.FileName         = GeneralHelper.RepairFileName(series.Name);

                if (dialog.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                series.SaveToFile(dialog.FileName);
            }
        }