2016-11-18 2 views
1

Ich würde gerne wissen, ob es eine Möglichkeit gibt, einige dynamische Autovervollständigung für Textbox mit dynamischen Daten aus der Datenbank zu erstellen?Autocomplete Textbox winforms

So etwas wie jQuery/ajax in ASP.NET?

Dank

Antwort

0

Zuerst erstellen AutoCompleteStringCollection eigene Vorschläge hinzufügen Array verwenden. Setzen Sie diese Sammlung auf Ihre TextBox als AutoCompleteCustomSource. Verwenden Sie dieses Beispiel. Sie können auch TextChanged Ereignis verwenden und Ihre Sammlungen von Db mit Parametern wie text.StartWith ("textBoxValue") abrufen.

Mithilfe der Autocompletecustomsource, Autocomplete und Autocomplete Eigenschaften einen Text erstellen, die Eingabezeichenfolgen automatisch schließt, indem das Präfix zu vergleichen, um die Präfixe aller Strings in einem gehaltenen source.This eingegeben wird, ist geeignet, in denen Textboxsteuerelemente URLs , Adressen, Dateinamen oder Befehle werden häufig eingegeben.

Hier 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

ja, aber in diesem Fall habe ich alle Daten in dem Start meines Programms laden und das Array zu füllen. Aber ich meine Lastergebnisse, um dynamisch zu sagen. Beispiel: Der Benutzer beginnt mit der Eingabe und ich wähle nur 10 oberste Zeilen aus der Datenbank aus. Ist es möglich? – user1912372

Verwandte Themen