Ich möchte eine automatische Vervollständigung textbox
mit meiner Datenbank erstellen .
Ich programmiere meine Anwendung in einer mehrschichtigen Architektur (Modelle, DAL, BLL, Präsentation).
Ich habe bereits eine Methode mit einem erstellt arraylist
, die meinen Auswahlbefehl in der Datenbank liest und zurückgibt, die gefüllt wird (ich habe an einem getestet combobox
).
Aber wenn ich versuche, in das einzufügen textbox
, passiert nichts ... es zeigt nicht den Vorschlag.
Ich habe im Forum nach etwas gesucht, aber ich habe nur Beispiele mit einer Ebene gefunden. Da ich in Ebenen entwickle, kann ich die Eigenschaft AutoCompleteStringCollection
in meiner nicht erhöhen DAL
, um sie mit meinem Befehl select zu füllen.
Wenn jemand eine Idee hat, wie man dieses Problem löst, erkläre es mir bitte!
Zusätzliche Informationen: Ich verwende winForm
mit C # und SQL Server.
Ich denke, Sie möchten sagen: "Aber wenn ich versuche, in das Textfeld einzufügen, passiert nichts ... es zeigt nicht den Vorschlag." Nun, ich kann hier nicht einfach alle Ebenen codieren, sondern kann in Ihrem DAL vorschlagen, eine Methode zu erstellen, die List zurückgibt, und dann auf Ihrer Formularseite Code wie diesen bereitstellen
txtName.AutoCompleteMode = AutoCompleteMode.Suggest;
txtName.AutoCompleteSource = AutoCompleteSource.CustomSource;
var autoCompleteCollection = new AutoCompleteStringCollection();
autoCompleteCollection.AddRange(DAL.GetMethod().ToArray());
textbox.AutoCompleteCustomSource = autoCompleteCollection;
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen