protected override void OnItemDrag(ItemDragEventArgs e)
{
base.OnItemDrag(e);
if (this.DragSource == null)
return;
Object data = this.DragSource.StartDrag(this, e.Button, (OLVListItem)e.Item);
if (data != null) {
DragDropEffects effect = this.DoDragDrop(data, this.DragSource.GetAllowedEffects(data));
this.DragSource.EndDrag(data, effect);
}
}