Try with this
PUBLIC oform1
oform1=NEWOBJECT("form1")
oform1.Show
RETURN
DEFINE CLASS form1 AS form
Top = -1
Left = 1
Height = 562
Width = 997
DoCreate = .T.
Caption = "My VFP Form"
Name = "Form1"
ADD OBJECT grid1 AS grid WITH ;
ColumnCount = 3, ;
Height = 361, ;
Left = 84, ;
RecordSource = "temp", ;
Top = 60, ;
Width = 733, ;
Name = "Grid1", ;
Column1.ControlSource = "temp.fld", ;
Column1.Name = "Column1", ;
Column2.ControlSource = "temp.check1", ;
Column2.Name = "Column2", ;
Column3.ControlSource = "temp.check2", ;
Column3.Name = "Column3"
ADD OBJECT container1 AS container1 WITH ;
Top = 432, ;
Left = 132, ;
Width = 325, ;
Height = 61, ;
Name = "Container1"
PROCEDURE Load
CREATE TABLE temp ( fld c(10), check1 l, check2 l)
FOR i=1 TO 1000
INSERT INTO temp VALUES (SYS(2015), RAND()>0.75, RAND()>.75)
ENDFOR
GO TOP IN temp
ENDPROC
PROCEDURE grid1.AfterRowColChange
LPARAMETERS nColIndex
IF this.RowColChange= 1 OR this.RowColChange= 3
thisform.container1.Refresh
ENDIF
ENDPROC
ENDDEFINE
DEFINE CLASS container1 as Container
ADD OBJECT check1 AS checkbox WITH ;
Top = 12, ;
Left = 84, ;
Height = 17, ;
Width = 60, ;
Alignment = 0, ;
Caption = "Check1", ;
ControlSource = "temp.check1", ;
Name = "Check1"
ADD OBJECT check2 AS checkbox WITH ;
Top = 12, ;
Left = 180, ;
Height = 17, ;
Width = 60, ;
Alignment = 0, ;
Caption = "Check1", ;
ControlSource = "temp.check2", ;
Name = "Check2"
ENDDEFINE