Pues no le veo el problema...

, tranquilamente se puede conseguir el indice por el
nombre del campo(columna) de la siguiente manera:
Código Delphi
[-]procedure TForm1.Button1Click(Sender: TObject);
var indice:Integer;
begin
indice:=DBGrid1.DataSource.DataSet.FieldByName('descripcion').Index;DBGrid1.SelectedIndex:=indice;DBGrid1.SetFocus;end;
Espero sea lo que buscas....

Saludos...

__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7