void _listView_DrawItem(object sender, DrawListViewItemEventArgs e)
{
e.DrawDefault = true;
if (e.Item == _currentTarget && e.Item != _currentDraggingItem)
{
e.Graphics.DrawLine(Pens.Red, e.Bounds.Left, e.Bounds.Bottom, e.Bounds.Left, e.Bounds.Top);
}
//indicate selection in a more obvious way than just the grey screen we get by default
if(e.Item.Selected )
{
var r = e.Bounds;
r.Inflate(-1,-1);
e.Graphics.DrawRectangle(_boundsPen,r);
}
if (e.Item == ItemWhichWouldPrecedeANewPageInsertion)
{
e.Graphics.DrawLine(Pens.White, e.Bounds.Right-8, e.Bounds.Bottom-2, e.Bounds.Right-5, e.Bounds.Bottom-6);
e.Graphics.DrawLine(Pens.White, e.Bounds.Right - 2, e.Bounds.Bottom-2, e.Bounds.Right - 5, e.Bounds.Bottom - 6);
}
}