2010-11-01 2 views
0

У меня есть несколько gridviews. В каждом из них я копирую содержимое в буфер обмена, используя следующий код:C# копия содержимого сетки в буфер обмена

GV_Master.SelectAll();
Данные DataObjectObj = GV_Master.GetClipboardContent();
Clipboard.SetDataObject (dataObj, true);
GV_Master.ClearSelection();

В большинстве случаев это работает по назначению, копируя все содержимое Gridview в буфер обмена. В одном случае он копирует только ячейку, в которую я щелкнул правой кнопкой мыши, чтобы вызвать контекстное меню, которое вызывает код выше. Совершенно очевидно, что в gridviews, которые работают, есть источник данных, а тот, у которого нет строк, которые я отдельно заполняю. Однако, если скопировано содержимое буфера обмена, а не источника данных, я не понимаю, почему это имеет значение.

Что мне не хватает?

ответ

0

Настройка мультиселектора сетки в true, а selectionmode для полного просмотра, похоже, сделала трюк. Глупо пропустить это раньше.

Смежные вопросы