Thanks for the quick reply Peter.
Filtering on hidden columns should be fine though?
If I was do it at the dataAdapter level, I imagine I do something like this every time the filter changed:
source.localdata = filteredData(data);
dataAdapter.dataBind();
is dataAdapter.dataBind() an expensive process?
Thanks again,
Kelly.