[英]how to highlight an item in listview?
我正試圖從listView1拖動並放在listLocal 上,它們都是ListView
它是客戶端和服務器之間的文件傳輸應用程序,應用程序顯示小型本地文件資源管理器listLocal和遠程文件資源管理器listView1 。
因此,當我將項目從listView1拖放到listLocal並且指針指向項目[ Folder ]時,它應突出顯示item.Selected = true
。
但它不起作用,我試圖做listLocal.Focus
和listLocal.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.