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