簡體   English   中英

如何突出listview中的項目?

[英]how to highlight an item in 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(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;
    }

將HideSelection屬性設置為False

您可以嘗試處理DragOver方法。 或者看一下microsoft的例子: MSDN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM