- Verify that AllowDragDrop is set to true.
2 Implement handlers for at least these three events.
private void myList_ItemDrag(object sender, ItemDragEventArgs e) { DoDragDrop(e.Item, DragDropEffects.Link); } private void myList_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.Link; } private void myList_DragDrop(object sender, DragEventArgs e) {
Getting the index of the row you fell on might look something like this:
Point cp = myList.PointToClient(new Point(eX, eY)); ListViewItem dragToItem = myList.GetItemAt(cp.X, cp.Y); int dropIndex = dragToItem.Index;
Matthew vines
source share