comment surligner un élément dans listview?

J’essaie de faire glisser de listView1 et déposer sur listLocal qui sont tous deux ListView
Il s’agit d’une application de transfert de fichiers entre le client et le serveur, l’application affiche un petit explorateur de fichiers local listLocal et un explorateur de fichiers distant listView1 .
Ainsi, lorsque je dépose les éléments de listView1 vers listLocal et que le pointeur se trouve sur un élément [ Dossier ], il doit être mis en item.Selected = true .
mais cela ne fonctionne pas, j’ai essayé de faire listLocal.Focus et listLocal.Select ne fonctionne toujours pas, comment puis-je le faire fonctionner?

note: quand j’ai utilisé item.BackColor = Color.RoyalBlue; cela a fonctionné, mais il ne met pas l’icône en surbrillance.

  private void listLocal_DragOver(object sender, DragEventArgs e) { if (!e.Data.GetDataPresent(typeof(ListViewItem))) return; Point p = listLocal.PointToClient(MousePosition); ListViewItem targetItem = listLocal.GetItemAt(pX, pY); if (targetItem != null) //if dropping on a target item { targetItem.Selected = true; if (targetItem.SubItems.Count > 1) e.Effect = DragDropEffects.None;//if IsFile else e.Effect = DragDropEffects.Copy; return; } foreach (ListViewItem item in listLocal.Items) item.Selected = false; //if dragging into current address e.Effect = DragDropEffects.Copy; } 

Définissez la propriété HideSelection sur False

Vous pouvez essayer de gérer la méthode DragOver. ou regardez un exemple de Microsoft: MSDN