Hola, he leído tu post... y pues vamos... seamos reales... estas seguro que has buscado..??
.... Mentiras la verdad si es un poco complicado encontrar este tipo de estructuras pero el que busca encuentra... yo por lo menos busque algo parecido a lo que necesitas... y gracias a Martin Iglesias que posee un blog, donde entrega fuentes y explicaciones concretas pude hallar lo que necesitaba...
Acá te dejo la dirección de su blog.
http://www.martiniglesias.eu/demos/combobox/Este ejemplo anda perfecto con datos pequeños pero con grandes me ha generado buenos lios.. puede ser por aquello de que soy algo lentejo para esto de la programación... espero que a ti si te sirva para lo que necesitas...
Posdata: yo he posteado un ejemplo similar al que necesitas (Cabe destacar que es programación de Martín Iglesias...)... El nombre del post mio es
"no puedo encontrar el error.."