Wie markiere ich einen Eintrag in der Listenansicht?

Ich versuche aus listView1 zu ziehen und auf listLocal abzulegenwelche beide von ihnen sind ListView
Es ist eine Dateiübertragungsanwendung zwischen Client und Server. Die Anwendung zeigt einen kleinen lokalen Datei-ExplorerlistLocal und Remote-Datei-ExplorerlistView1.
also wenn ich die einzelteile von fallen lasselistView1 zulistLocal und der Zeiger zeigt auf einen Gegenstand [Mappe] sollte hervorgehoben werdenitem.Selected = true.
aber es funktioniert nicht, ich habe es versuchtlistLocal.Focus undlistLocal.Select funktioniert immer noch nicht, wie könnte ich es funktionieren lassen?

Hinweis: Als ich verwendet habeitem.BackColor = Color.RoyalBlue; es hat funktioniert, aber das Symbol wird nicht hervorgehoben.

<code>   private void listLocal_DragOver(object sender, DragEventArgs e)
   {
      if (!e.Data.GetDataPresent(typeof(ListViewItem))) return;
      Point p = listLocal.PointToClient(MousePosition);
      ListViewItem targetItem = listLocal.GetItemAt(p.X, p.Y);
      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;
    }
</code>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage