Скопировать содержимое DataGridView в буфер обмена

Я хочу скопировать содержимое DataGridView и вставить его в Excel. Я пробовал:

myDataGrid.SelectAll();
DataObject dataObj = myDataGrid.GetClipboardContent();
Clipboard.SetDataObject(dataObj, true)

Но это просто ничего не вставляет.

Любые предложения?

Ответ 1

Вы добавили эту строку?

myDataGrid.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText;

Посмотрите эту статью MSDN для рабочего образца.

Ответ 2

Если вы используете Microsoft Visual Studio, вы можете сделать это в файле дизайна. Ваш Gridview → right Click- > Propeties- > ClipBoard Copy Mode- > EnableWithoutHeaderText