If This.oGridObj.GridHitTest (m.laTmp (3), m.laTmp (4), ; @m.lnWhat, @m.lnRow, @m.lnCol) If m.lnWhat = 3 lnCol = m.lnCol + This.oGridObj.LeftColumn - 1 If This.oGridObj.RelativeRow # 0 lnRow = m.lnRow - This.oGridObj.RelativeRow If m.lnRow # 0 Skip m.lnRow In This.oGridObj.RecordSource lcCaption = ; TRANSFORM (Evaluate (This.oGridObj.Columns(m.lnCol).ControlSource)) Skip -m.lnRow In This.oGridObj.RecordSource Else lcCaption = ; TRANSFORM (Evaluate (This.oGridObj.Columns(m.lnCol).ControlSource)) Endif Else Mouse Click Left lcCaption = ; TRANSFORM (Evaluate(This.oGridObj.Columns(m.lnCol).ControlSource)) Endif Else * We're not on the column with data *lcCaption = "Nothing to display" Endif Endifshows wrong information. The reason is that I re-arranged columns and added new columns when designed this form and the grid.