protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
if (!this.Created)
return;
//System.Diagnostics.Debug.WriteLine(String.Format("MouseMove: {0}", e.Location));
CellOverEventArgs args = new CellOverEventArgs();
this.BuildCellEvent(args, e.Location);
this.OnCellOver(args);
this.MouseMoveHitTest = args.HitTest;
if (!args.Handled)
this.UpdateHotItem(args.HitTest);
}