Ist es möglich, eine DataTable als AutoCompleteSource in einer TextBox? (C#)
Ist es möglich, eine DataTable als AutoCompleteSource in einer TextBox? (C#)
InformationsquelleAutor yonan2236 | 2010-07-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jared ist richtig - Sie können nicht binden direkt, ohne dabei eine manipulation. Hier ist ein Beispiel für die Verwendung der LINQ-DataSet-Erweiterungen zum abrufen eines Feld als die AutoVervollständigen-Quelle:
aber ich habe Ihre Idee..
Wie würden Sie dann wissen, was man ausgewählt wurde, muss das string-array?
InformationsquelleAutor David Hoerster
Nicht direkt, Sie werden wollen, Lesen Sie Ihre datatable in eine
AutoCompleteStringCollection
.Konnten Sie so etwas tun (von hier aus):
InformationsquelleAutor Jared Harley
Ich denke, Sie bereits wissen, Ihre Antwort, sondern jemand, der kommt, um diese Frage, die Antwort ist Nein, wenn Sie im Zweifel sind, finden Sie die unterstützten Optionen für AutoCompleteSource.
Wenn es um die AutoComplete benutzerdefinierte Daten in Winforms verwenden wir die AutoCompleteCustomSource option, die Sie nur bekommen können oder setzen Sie einen AutoCompleteStringCollection.
Nun, Sie können füllen Sie eine DataTable durch das Holen von Datensätzen aus einer Datenbank mit der gewünschten Abfrage und die Methode, und Sie können dann fügen Sie diese Einträge, um die StringCollection durch Durchlaufen der DataRow Elemente der DataTable. Hier ist ein einfaches Beispiel gemacht, indem Leandro Tuttini:
InformationsquelleAutor WhySoSerious
Ja.
Hier ist ein Beispiel mit einer typisierten dataset und zwei Textfelder (Quelle...scroll vorbei an den großen Bildern oben zu erhalten, um den code)
InformationsquelleAutor kniemczak