Find-Methode in BindingSource

11/06/2009 - 11:04 von Jakob Brunner, Luzern Switzerland | Report spam
Salü zàme
Ich habe eine Tabelle mit dem BindingSource an eine Form gebunden.
Nun möchte ich über ein Textfeld einen Schlüssel auswàhlen können, mit dem
ich den entsprechenden Datensartz im Form anzeigen kann.
Dies funktioniert mit der Methode "Find" vom Bindingsource, dies nur aber,
wenn der Key bzw. der Wert im Textfeld vollstàndig mit dem Schlüsselwert im
BindingSource übereinstimmt.
Ich möchte aber, dass mit der Eingabe des ersten Buchstaben die Suche
beginnt, einfach mal den erste Datensatz anzeigt, welche mit dem ersten
Buchstaben übereinstimmt. Mit jeder weiteren Eingabe des Find-Wertes würde
dann eine genauere Übereinstimmung mit dem gesuchten Wert erfolgen. Auch soll
so mein Datensatz gefunden werden können, wenn die erste Übereinstimmung
erfolgt, auch wenn der Findwert noch nicht vollkommen mit dem Schlüsselwert
übereinstimmt, es aber keine andere àhnliche Begriffe mehr gibt.
So wie ich gelesen haben scheint es bei dieser NEthode keine Wildcard zu
geben, oder tàusche ich mich hier??

Wer weiss da was genaueres??
Besten Dank und schöner Tag
Jakob Brunner, Switzerland
 

Lesen sie die antworten

#1 Elmar Boye
11/06/2009 - 11:45 | Warnen spam
Hallo Jakob,

"Jakob Brunner, Luzern Switzerland" schrieb ..
Ich habe eine Tabelle mit dem BindingSource an eine Form gebunden.
Nun möchte ich über ein Textfeld einen Schlüssel auswàhlen können, mit dem
ich den entsprechenden Datensartz im Form anzeigen kann.
Dies funktioniert mit der Methode "Find" vom Bindingsource, dies nur aber,
wenn der Key bzw. der Wert im Textfeld vollstàndig mit dem Schlüsselwert im
BindingSource übereinstimmt.



Die BindingSource implementiert Find nicht selbst, sondern delegiert
die Suche an die zugrundeliegene IBindingList.Find Methode.

Und die einzige konkrete Implementation stellt die DataView dar.
Diese führt dabei eine Index Suche für das Feld durch,
wobei auf Gleichheit gesucht wird.

Ich möchte aber, dass mit der Eingabe des ersten Buchstaben die Suche
beginnt, einfach mal den erste Datensatz anzeigt, welche mit dem ersten
Buchstaben übereinstimmt.



So etwas mußt Du selbst mit einer eigenen Schleife realisieren.

Gruß Elmar

Ähnliche fragen