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