To nie jest bardzo trudne do wykonania ręcznego kopiowania i wklejania, wystarczy umieścić w obsługi zdarzeń dla KeyDown
(a może to KeyPress
nie pamiętam, ale dość pewny, że to jeden z nich) i sprawdzić, co naciśnięciu klawisza patrząc na e.KeyCode
i sprawdź, czy e.Control
jest prawdziwe. Jeśli jest to jeden z x
, c
lub v
po prostu zadzwoń Clipboard.SetText
lub Clipboard.GetText
, aby pisać/czytać do/ze schowka.
Patrz dokumentacja here dla dokumentacji MSDN klasy Clipboard
.
Można dodać menu kontekstowe za pomocą polecenia Kopiuj i Wklej także do listy ListView, aby zakończyć.
Problem polega na tym, że udało mi się skopiować tylko cały wiersz, chyba że jest kilka fajnych sztuczek do wyboru komórki. – Zubirg
@Zubirg: Tak, zapomniałem, że tak naprawdę nie masz komórek w 'ListView', może być łatwiej przejść do' DataGridView'. Jeśli jednak chcesz trzymać się 'ListView' możesz zrobić coś takiego jak obsługa zdarzeń' Click' i 'MouseDown', aby obliczyć, która subitem została kliknięta, a następnie zmienić' BackColor' tego subitem, aby wyglądał na wybrany a następnie można obsługiwać kopiowanie i wklejanie tylko dla tego podelementu. Należy się upewnić, że ustawiono "UseItemStyleForSubItems = false;" na elemencie, w przeciwnym razie kolory nie będą wyświetlane w podelementach. –