예제 #1
0
        /// <summary>
        /// Helper, automates the saving of items of virtual list to a CSV files.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public static void SaveVirtualListItemsToCSV(ListView virtualListViewEx1, RetrieveVirtualItemEventHandler handler)
        {
            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";

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

                StringBuilder builder = WinFormsHelper.VirtualListItemsToCSV(virtualListViewEx1, handler);
                using (FileWriterHelper helper = new FileWriterHelper())
                {
                    if (helper.Initialize(dialog.FileName) == false)
                    {
                        MessageBox.Show("Failed to save file.");
                        return;
                    }

                    helper.Write(builder.ToString());
                }
            }
        }
예제 #2
0
 /// <summary>
 /// Perform the sink initialization, open file etc.
 /// </summary>
 protected void Initialize(string filePath)
 {
     _fileWriter.Initialize(filePath);
 }
        /// <summary>
        /// Helper, automates the saving of items of virtual list to a CSV files.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public static void SaveVirtualListItemsToCSV(ListView virtualListViewEx1, RetrieveVirtualItemEventHandler handler)
        {
            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";

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

                StringBuilder builder = WinFormsHelper.VirtualListItemsToCSV(virtualListViewEx1, handler);
                using (FileWriterHelper helper = new FileWriterHelper())
                {
                    if (helper.Initialize(dialog.FileName) == false)
                    {
                        MessageBox.Show("Failed to save file.");
                        return;
                    }

                    helper.Write(builder.ToString());
                }
            }
        }