如何突出listview中的项目?

我正试图从listView1拖放并放在listLocal 上,它们都是ListView
它是客户端和服务器之间的文件传输应用程序,应用程序显示小型本地文件资源管理listLocal和远程文件资源管理器listView1
因此,当我将项目从listView1拖放到listLocal并且指针指向项目[ Folder ]时,它应突出显示item.Selected = true
但它不起作用,我试图做listLocal.FocuslistLocal.Select仍然无法正常工作,我怎么能让它工作?

注意:当我使用item.BackColor = Color.RoyalBlue; 它工作,但它没有突出显示图标。

  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; } 

将HideSelection属性设置为False

您可以尝试处理DragOver方法。 或者看一下microsoft的例子: MSDN