Replying to penagate:
I think I get the idea, but I've still got some gaps in my knowledge.
Doesn't it still need to know which row index to RemoveAt, and don't I still need to assign a value to strCurrentSearchString so that I can compare it with strPreviousSearchString?