Hola oscarac.
Si no te entiendo mál, se hace automáticamente siempre que no hayas definido las columnas con el editor de columnas y los campos pertenezcan a la misma tabla.
Por ejemplo:
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
begin
with IBQuery1 do
begin
Close;
SQL.Text:= 'SELECT CAMPO1, CAMPO2 FROM TABLA';
Open;
end;
end;
El DBGrid mostrará CAMPO1 y CAMPO2.
Y con:
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
begin
with IBQuery1 do
begin
Close;
SQL.Text:= 'SELECT CAMPO3, CAMPO4 FROM TABLA';
Open;
end;
end;
El DBGrid mostrará CAMPO3 y CAMPO4.
Pero no sé si es eso lo que buscas.
Saludos.