/// <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()); } } }
/// <summary> /// Perform the sink initialization, open file etc. /// </summary> protected void Initialize(string filePath) { _fileWriter.Initialize(filePath); }