private void ViewSelectedItems() { List <string> Files = new List <string>(); foreach (DataGridViewRow Row in grdResults.SelectedRows) { string FilePath = Path.Combine(Row.Cells["Path"].Value.ToString(), Row.Cells["Name"].Value.ToString()); if (File.Exists(FilePath)) { Files.Add(FilePath); } } if (properties.ExternalEditor) { foreach (string FilePath in Files) { string tempSearch = chkFilterMatchCase.Checked ? txtSearchString.Text : txtSearchString.Text.ToUpper(); System.Diagnostics.Process.Start(properties.TextEditor, FilePath); } } else if (Files.Count > 0) { TextViewer tv = new TextViewer(properties); tv.ShowFiles("Selected Files", Files, txtSearchString.Text, chkSearchRegex.Checked); } }
private void ViewSelectedItems() { var files = new List <string>(); foreach (DataGridViewRow row in grdResults.SelectedRows) { if (!row.Visible) { continue; } var filePath = Path.Combine(row.Cells["Directory"].Value.ToString(), row.Cells["Name"].Value.ToString()); if (File.Exists(filePath)) { files.Add(filePath); } } if (_properties.ExternalEditor) { foreach (var filePath in files) { try { System.Diagnostics.Process.Start(_properties.TextEditor, filePath); } catch (Exception x) { AddError($"Error opening text Text Editor '{_properties.TextEditor}'"); AddError(x.Message); break; } } } else if (files.Count > 0) { var tv = new TextViewer(); tv.ShowFiles("Selected Files", files, txtSearchString.Text); } }