как выделить элемент в списке?
Я пытаюсь перетащить из listView1 и зайти в listLocal которые оба являются ListView
Это приложение для передачи файлов между клиентом и сервером, приложение показывает небольшой локальный проводник файлов ListLocal и удаленный файловый менеджер ListView1.
так, когда я бросаю предметы из ListView1 в ListLocal и указатель указывает на элемент Папка] это должно быть выделеноitem.Selected = true
.
но это не работает, я пытался сделатьlistLocal.Focus
а такжеlistLocal.Select
все еще не работает, как я могу заставить его работать?
примечание: когда я использовалitem.BackColor = Color.RoyalBlue;
это сработало, но значок не выделен.
<code> 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; } </code>