private void MyListView_DragEnter(object sender, DragEventArgs e) { GroupSelectedSataus.GetSnapshoot(); OnItemDragSortStart?.Invoke(sender, null); GroupSelectedSataus.ReCoverSnapshoot(); SelectedListViewItemCollection draggedItems = (SelectedListViewItemCollection)e.Data.GetData(typeof(SelectedListViewItemCollection)); e.Effect = (draggedItems == null || draggedItems.Count == 0 || draggedItems[0].ListView != this) ? DragDropEffects.None : e.AllowedEffect; }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MyListView_ItemDrag(object sender, ItemDragEventArgs e) { if (this.SelectedItems != null && this.SelectedItems.Count > 0) { GroupSelectedSataus.GetSnapshoot(); OnItemDragSortStart?.Invoke(sender, e); GroupSelectedSataus.ReCoverSnapshoot(); moveItemIndex = this.SelectedItems[0].Index; this.DoDragDrop(this.SelectedItems, DragDropEffects.Move); } }