>>lcGridName = ALLTRIM(THISFORM.GridName) >> >>m.MouseXCoord = MCOL(WONTOP(),3) >>m.MouseYCoord = MROW(WONTOP(),3) >> >>m.GridRelativeRow = THIS.PARENT.&lcGridName..RelativeRow >>m.GridTop = THIS.PARENT.&lcGridName..Top >>m.GridHeaderHeight = THIS.PARENT.&lcGridName..HeaderHeight >>m.GridRowHeight = THIS.PARENT.&lcGridName..RowHeight >>m.CalculatedPosition = m.GridTop + m.GridHeaderHeight + ((m.GridRelativeRow * m.GridRowHeight)-(m.GridRowHeight/2)) >>>>And then comparing the m.MouseYCoord and the m.CalculatedPosition using the BETWEEN() function. Work great, but took me awhile to figure out how to do it.