Пример #1
0
        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;
        }
Пример #2
0
 /// <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);
     }
 }