protected override void OnMouseDown (MouseEventArgs e)
 {
     if (PreviewCellClick != null)
     {
         var hitTestInfo = HitTest(e.X, e.Y);
         var localPoint = e.Location; // PointToClient(e.Location);
         var eventArgs = new DataGridViewPreviewCellClickEventArgs(hitTestInfo.ColumnIndex,
                                                                   hitTestInfo.RowIndex,
                                                                   localPoint.X, localPoint.Y,
                                                                   e);
         PreviewCellClick(this, eventArgs);
         if (eventArgs.Handled)
             return;
     }
     base.OnMouseDown(e);
 }
 protected override void OnMouseDown(MouseEventArgs e)
 {
     if (PreviewCellClick != null)
     {
         var hitTestInfo = HitTest(e.X, e.Y);
         var localPoint  = e.Location; // PointToClient(e.Location);
         var eventArgs   = new DataGridViewPreviewCellClickEventArgs(hitTestInfo.ColumnIndex,
                                                                     hitTestInfo.RowIndex,
                                                                     localPoint.X, localPoint.Y,
                                                                     e);
         PreviewCellClick(this, eventArgs);
         if (eventArgs.Handled)
         {
             return;
         }
     }
     base.OnMouseDown(e);
 }