Hi There,
I'm not sure I fully understand your question but I think I have done something similar. Maybe you can adapt it to your needs.
I based my solution on this example
Search As You Type in C#
When I type in the search text box a data grid below lists all the matching items the more you type the fewer matches there are in the data grid. I used this to sort through 10,000+ contact names and addresses to find and select the one I want. Kind of like how Google search works. The code is surprisingly simple and very quick.
Good Luck and I hope this idea helps you.
David