Non è molto difficile da fare copia manuale e incolla, basta mettere in un gestore di eventi per KeyDown
(o forse è KeyPress
non ricordo ma abbastanza sicuro che sia uno di loro) e controllare ciò che si preme il tasto, cercando in e.KeyCode
e controllare se e.Control
è vero. Se è uno di x
, c
o v
è sufficiente chiamare il numero Clipboard.SetText
o Clipboard.GetText
per scrivere/leggere negli appunti.
Vedere here per la documentazione MSDN della classe Clipboard
.
È possibile aggiungere un menu di scelta rapida con Copia e incolla su ListView anche per completarlo.
fonte
2010-06-12 19:31:18
Il problema è che riesco solo a copiare l'intera riga, a meno che non ci siano alcuni trucchetti per selezionare una cella. – Zubirg
@Zubirg: Sì, ho dimenticato che non hai veramente celle in un 'ListView', potrebbe essere più facile passare a un' DataGridView'. Tuttavia, se si desidera mantenere il 'ListView', si potrebbe fare qualcosa come gestire gli eventi' Click' e 'MouseDown' su di esso per calcolare quale sottotema è stato cliccato e quindi cambiare il' BackColor' di quel sottotitolo per farlo apparire selezionato e quindi potresti gestire il copia e incolla solo per quel sottoelemento. Dovresti assicurarti di impostare 'UseItemStyleForSubItems = false;' sull'articolo, altrimenti i colori non verranno mostrati nei sottitemi. –