Welcome, James, to Sitepoint. Thanks for providing a clear and accurate description of your problem. With the level of expertise here I am certain you will get a number of insightful responses.
To better clarify your situation, How many clients do you expect to be in the list of choices?
Is this data local on the client machine (is this a proprietary app where i have installed a client portion as opposed to a traditional Web app)?