private void CopyGridToClipboard() { if (simpleGridView.SelectedCells.Count <= 0) { Clipboard.SetText(""); return; } var arr = new DataGridViewCell[simpleGridView.SelectedCells.Count]; simpleGridView.SelectedCells.CopyTo(arr, 0); var colIndexArr = arr.Select(a => a.ColumnIndex).Distinct().OrderBy(a => a) .Select(a => simpleGridView.Columns[a].HeaderText).ToArray(); var builder = new StringBuilder(); builder.AppendLine(); builder.AppendLine($"\t{colIndexArr}"); builder.AppendLine(simpleGridView.GetClipboardContent()?.GetText()); Clipboard.SetText(builder.ToString()); }