Hola !
Pues depende de lo que quieras hacer es mejor trabajar con un DBGrid o con un StringGrid...
Una pregunta, con textStringGrid te refieres a un StringGrid ? (no conozco el otro pero no puedo asegurar que no exista

)
Si sí estamos hablando de un StringGrid entonces el número de campos o columnas lo defines en la propiedad ColCount...
Para ponerle encabezados puedes dejar su propiedad FixedRows en 1 (ésto dejará una fila fija y de otro color que el resto del StringGrid) y ponerle el nombre de cada columna así:
Código Delphi
[-]StringGrid.Cells [columna,0]:= 'nombre de campo';
Haz la prueba y cualquier duda hazla saber
