El Locate del DataSet, puedes usarlo, asi por ejemplo:
En el OnChange del Edit1, colocas el siguiente codigo, donde Edit1 es el Edit que usas y DataSet1 es el DataSet conectado al DataSource de tu Grid:
Código Delphi
[-]DataSet1.Locate('NombreDelCampoABuscar', Edit1.Text, [loCaseInsensitive, loPartialKey]);
Eso te ira haciendo una especie de busqueda incremental. Espero te sirva