2010-10-04 4 views
1

Je souhaite créer un contrôle winform de type combobox dans VB.Net qui effectue des suggestions de manière dynamique; exactement comme la barre d'adresse dans Google Chrome ou IE 8/9. Fondamentalement, à chaque pression de touche, obtenez une liste d'éléments qui correspondent au texte saisi sur un fil d'arrière-plan et affichez ces éléments dans la liste déroulante tels qu'ils sont (éventuellement lentement) renvoyés - soit à partir de requêtes DB, services Web, etc.Charger des éléments Combobox de manière dynamique sur KeyPress

J'ai essayé quelques idées, en changeant dynamiquement la liste de saisie semi-automatique ou en liant à une liste, que je mets à jour ensuite. Mais je reçois des résultats plutôt bizarres et incorrects même lors de la mise à jour de la liste directement (sur le fil principal). J'ai également essayé d'implémenter mon propre contrôle de zone de texte qui affiche un contrôle ListBox dans lequel la liste déroulante apparaîtrait - ceci semble beaucoup plus fiable mais je ne peux pas l'obtenir pour dessiner le bord des formulaires etc, comme le fait la liste déroulante.

Est-ce que quelqu'un a atteint une fonctionnalité similaire? Où est-ce que je commence?

Répondre

2

Cela pourrait être ce que vous cherchez: AutoComplete ComboBox in VB.Net

+0

Merci, mais non. Ce que je voulais, c'était une liste déroulante de recherche automatique qui suggérait les termes de recherche au fur et à mesure que je tapais. Ce n'est pas vraiment une saisie semi-automatique, mais exactement le même comportement que lorsque vous tapez dans la boîte de recherche sur la page d'accueil de Google. – Molloch

Questions connexes