Sure use a grid control.
I suppose all 3 fields are from a table/view, right? Make sure the table/view exist before the init of the grid fired, in plain word put the table in the dataenvironment. If it's from a cursor, create the cursor in the dataenvironment and do not "recreate it" during a init procedure.
HTH
Diane Robitaille eng.