Копирование в буфер нужной колонки в DataGridView

184
02 марта 2018, 13:59

Как реализовать копирование нужных колонок из таблицы? Например при клике на кнопку в буфер должны упасть все значения, которые были в первом и третьем столбце.

PS Копирование всей таблицы происходит таким способом

dgvReports.SelectAll();
DataObject dataObject = dgvReports.GetClipboardContent();
if (dataObject != null)
   Clipboard.SetDataObject(dataObject);
Answer 1

Сделать это возможно
Но необходимо немного манипуляций. Во первых, отключить сортировку у столбцов, чтобы их можно было выделять Программно:

dataGridView1.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;

Или через UI

А уже после этого можно добавить код выделения столбцов:

dataGridView1.SelectionMode = DataGridViewSelectionMode.FullColumnSelect;
dataGridView1.Columns[0].Selected = true;
DataObject dobj = dataGridView1.GetClipboardContent();
if (dobj != null)
    Clipboard.SetDataObject(dobj);
READ ALSO
Ограничить число создаваемых потоков

Ограничить число создаваемых потоков

У меня есть событие, в котором я получаю изменяемое значениеПри каждом событии создаю поток и проверяю одной функцией, дошло ли значение...

131
Обработать ошибку прерывания потока

Обработать ошибку прерывания потока

После завершения функции f_name на строке label16Invoke(new Action(UpdateLabel)); падает исключение "Поток был прерван, когда находился в состоянии ожидания"

149
OleDbConnectionStringBuilder подключение

OleDbConnectionStringBuilder подключение

Всем привет! Решаю задачу на шарпе (сразу говорю, что знаю базу лишь шарпа)

156
Обновление данных в dataGridView

Обновление данных в dataGridView

ЗдравствуйтеЕсть программа на win формах

151