vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
LÖSUNG 
Autor: St85
Datum: 28.06.06 12:20

Na endlich,
Hier die Lösung für das lästige Problem bei Relationen und BindingSource.Find:

Zuerst muss man eine "PropertyDescriptorCollection" Variable erstellen und dieser dann die ItemPropertys von dem aktuellen BindingSource zuweisen.
Im nächsten Schritt kann man dann die Find-Methode mit der PropertyDescriptorCollection Variable benutzen.
hier der Code:

Dim pdc As System.ComponentModel.PropertyDescriptorCollection
Dim pos as Integer
 
pdc = BindingSource.CurrencyManager.CurrencyManager.GetItemProperties()
pos = BindingSource.Find(pdc("AttributName"), Suchstring)
if pos > -1 then
BindingSource.position = pos
endif
Der einzige, aber auch vieleicht größte Nachteil ist, dass die Suche nur in der aktuellen ItemListe funktioniert. Also werden so nicht alle items durchsucht! In vielen Fällen kann man das allerdings geschickt umgehen wenn man in einer Art Baumstruktur von oben anfängt zu suchen - foraussetzung ist natürlich, dass sämtliche informationen vorliegen.

MfG Steffen
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
BindingSource.Find ->Funktion eingeschränkt?2.143St8514.06.06 15:22
LÖSUNG1.659St8528.06.06 12:20

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel