如何突出在列表视图中的项目?(how to highlight an item in listvie

2019-06-24 01:53发布

我试图从ListView1的拖动和listLocal丢弃哪些两人都的ListView
这是客户端和服务器之间的文件传输应用程序,该应用程序显示了当地小文件浏览器listLocal和远程文件浏览器ListView1的
因此,当我滴上的项目[ 文件夹 ]从ListView1的listLocal的项目和该指针指向应当强调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(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;
    }

Answer 1:

设置HideSelection属性设置为False



Answer 2:

您可以尝试来处理的dragover方法。 或者看看例如,从微软: MSDN



文章来源: how to highlight an item in listview?