Копировать содержимое DataGridView в буфер обмена - PullRequest
12 голосов
/ 10 июля 2009

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

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

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

Есть предложения?

Ответы [ 2 ]

24 голосов
/ 10 июля 2009

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

myDataGrid.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText;

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

3 голосов
/ 24 января 2014

Если вы используете Microsoft Visual Studio, вы можете сделать это в Design File. Ваш Gridview -> щелкните правой кнопкой мыши -> Свойства -> Режим копирования ClipBoard-> EnableWithoutHeaderText

...