Not the best component in my opinion.
You need set property ByAllFieldsBecause to True, because it's filtering only by Caption property default, which are empty, or set Caption for each item.
When changing ListView (load data):
1. Before change detach the ListView from Edit (ListViewFilterEdit1.FilteredListview := nil).
2. Do Edit.Items.Clear and also Edit.Clear.
3. Attach ListView to Edit after change (ListViewFilterEdit1.FilteredListview := ListView1).
No, the idea of the FilterEdit controls is that they own the data and take control of it, copying it to the actual GUI control as needed.
It means you should add your data to a ListViewFilterEdit through its Items property.
It also means the ListView itself should not be editable, but that would be problematic anyway. Just think if the user types in data that does not pass the filter...
Yes I know, it all should be documented better somewhere.
And last - it's save only strings, so you image indexes will be lost
Yes, the image support is still missing. I first made a very basic version for use in some IDE windows. Then (I think) Ondrej added support for data pointers.
A patch for the image support would be applied and appreciated. It should be a relatively easy task.
TListView itself becomes very slow with images at least in some widgetsets. It has nothing to do with the filter component though.