我在.Net应用程序(V4 C#VS2010)中有一个DataGridView,并希望通过单击按钮将所有数据复制到剪贴板.没问题 -
private void copyToClipboard()
{
dataGridView1.SelectAll();
DataObject dataObj = dataGridView1.GetClipboardContent();
if (dataObj != null)
Clipboard.SetDataObject(dataObj);
}
Run Code Online (Sandbox Code Playgroud)
问题是用户可能已经在DataGrid上选择了一些单元格,行等,我真的不想更改该选择.以上显然选择了一切.我可以dataGridView1.ClearSelection(); 在结束时稍微好一些,但仍然没有达到要求.
我可以保存选定的单元格:
var mySelectedCells = dataGridView1.SelectedCells;
Run Code Online (Sandbox Code Playgroud)
但是如何在复制后在DataGrid上重新选择那些选定的单元?有没有一种简单的方法可以将选定的单元格集合重新放回DataGrid?也许有一种更好的方法可以将整个网格首先复制到剪贴板而不影响当前选定的单元格?