public override void Drop(DragEventArgs args)
{
base.Drop(args);
DownloadItem dinfo = (DownloadItem)DropTargetItem.RowObject;
if (dinfo != null)
{
int idx = this.ListView.IndexOf(dinfo);
if (idx == this.ListView.Items.Count - 1)
{
_manager.ReOrder(dinfo.Id, null);
}
else
{
DownloadItem d2 = (DownloadItem) this.ListView.GetModelObject(idx + 1);
_manager.ReOrder(dinfo.Id,d2.Id);
}
}
}