Cita:es decir se puede escribir en el textbox pero solo para filtrar y si no hay coincidencias la lista tiene 0 items.
En este punto se pueden hacer dos cosas, agregar lo que se escribió a la tabla foránea o no.
Ahí es donde viene el problema de los duplicados. Fue uno de los primeros errores que cometí cuando empecé a hacer programas para "Ususaurios". ¡Qué guay! si saco una lista de valores, me ahorro duplicados y si le dan enter, se añade. Genial.
En poco tiempo tenía un montón de valores que no eran duplicados literales pero sí eran duplicados en significado. Recuerdo, por ejemplo, una localidad de la provincia de Albacete que se llama Elche de la Sierra y de la que tenía Elche de la S., Sierra, Elche de la, Elche Sierra, etc. etc.
Para añadir valores en tablas que son padres de otras, no te aconsejo en absoluto éste método. Mejor lo que apuntas de un formulario específico para eso.
Saludos