protected virtual void grid_DragEnter(GridVirtual sender, System.Windows.Forms.DragEventArgs e) { Position pointPosition = sender.PositionAtPoint(sender.PointToClient(new Point(e.X, e.Y))); Cells.ICellVirtual cellPosition = sender.GetCell(pointPosition); sender.ChangeDragCell(new CellContext(sender, pointPosition, cellPosition), e); }
protected virtual void grid_DragLeave(GridVirtual sender, EventArgs e) { sender.ChangeDragCell(new CellContext(sender, Position.Empty, null), null); }
protected virtual void grid_DragOver(GridVirtual sender, System.Windows.Forms.DragEventArgs e) { Position pointPosition = sender.PositionAtPoint(sender.PointToClient( new Point(e.X, e.Y) )); Cells.ICellVirtual cellPosition = sender.GetCell(pointPosition); CellContext cellContext = new CellContext(sender, pointPosition, cellPosition); sender.ChangeDragCell(cellContext, e); sender.Controller.OnDragOver(cellContext, e); }