Il est pas très difficile de faire une copie manuelle et coller, il suffit de mettre dans un gestionnaire d'événements pour KeyDown
(ou peut-être il est KeyPress
ne me souviens pas, mais assez sûr qu'il est l'un d'entre eux) et vérifiez que la touche est pressée en regardant e.KeyCode
et vérifiez si e.Control
est vrai. Si c'est l'un des x
, c
ou v
, appelez Clipboard.SetText
ou Clipboard.GetText
pour écrire/lire dans le presse-papiers.
Voir here pour la documentation MSDN de la classe Clipboard
.
Vous pouvez également ajouter un menu contextuel avec Copier et Coller dans ListView pour le compléter.
Le problème avec cela est que je réussis seulement à copier la ligne entière, à moins qu'il y ait quelques astuces pour sélectionner une cellule. – Zubirg
@Zubirg: Oui, j'ai oublié que vous n'avez pas vraiment de cellules dans un ListView, il pourrait être plus facile de passer à un DataGridView. Cependant, si vous voulez coller avec 'ListView', vous pouvez faire quelque chose comme manipuler les événements' Click' et 'MouseDown' pour calculer le sous-élément sur lequel vous avez cliqué puis changer le' BackColor' de ce sous-élément pour le faire apparaître et vous pouvez gérer le copier-coller pour ce sous-élément. Vous devez vous assurer de définir 'UseItemStyleForSubItems = false;' sur l'élément, sinon les couleurs n'apparaîtront pas sur les sous-éléments. –