2016-11-18 3 views

Répondre

0

d'abord créer AutoCompleteStringCollection ajouter vos propres suggestions en utilisant Array. Définissez cette collection sur votre zone de texte en tant que AutoCompleteCustomSource. Utilisez cet exemple. Vous pouvez également utiliser l'événement TextChanged et obtenir vos collections à partir de Db avec des paramètres tels que text.StartWith ("textBoxValue").

Utilisez les propriétés AutoCompleteCustomSource, AutoCompleteMode et AutoCompleteSource pour créer une zone de texte qui complète automatiquement les chaînes d'entrée en comparant le préfixe étant entré aux préfixes de toutes les chaînes dans un source.This maintenu est utile pour les contrôles de zone de texte dans lequel les URL , les adresses, les noms de fichier ou les commandes seront fréquemment entrés.

Ici msdn doc

AutoCompleteStringCollection autoCollection= new AutoCompleteStringCollection(); 

private void Form1_Load(object sender, EventArgs e) 
    { 
      textBox1.AutoCompleteCustomSource = autoCollection; 
      txtBox1.AutoCompleteMode = AutoCompleteMode.Suggest; 
      txtBox1.AutoCompleteSource = AutoCompleteSource.CustomSource; 
    } 

private void textBox1_TextChanged(object sender, EventArgs e) 
    { 

     if (textBox1.Text.Lenght > 2) 
     { 

       autoCollection = yourCollectionFromDB(textBox1.Text) 
       txtBox1.AutoCompleteCustomSource = autoCollection; 
     } 
    } 
+0

oui, mais dans ce cas, je dois charger toutes les données du début de mon programme et remplir le tableau. Mais je veux dire que les résultats de charge suggèrent dynamiquement. Par exemple: l'utilisateur commence à taper et je sélectionne seulement 10 lignes supérieures de la base de données. C'est possible? – user1912372