private void CopyDGVToClipBoard(DataGridView dgv)
{
int height, width;
height = dgv.ColumnHeadersHeight + dgv.Rows.GetRowsHeight(DataGridViewElementStates.Visible) + 1;
width = dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) + 2;
Bitmap image = new Bitmap(width, height);//初始化一个相同大小的窗口
dgv.DrawToBitmap(image, new Rectangle(0, 0, width, height));
Clipboard.SetImage(image);//保存到Clipboard中
}