![]() |
ListView nur bestimmte Werte anzeigen (Filter)
Moin Leutz,
in einen ListView habe ich in einer Spalte z.B. immer nur eine der 2 Werte (z.B. ja und nein). Um jetzt nur die Einträge mit den einen Wert (z.B. Ja) aufzulisten dachte ich theoretisch das man mit 2 ListView arbeiten musst. In der eine die alle Daten enthalten sind die dann für den User unsichtbar sind, und in einer die angezeigt wird. Falls dieses bearbeitet wird müsste dann die unsichtbare Listview logischerweise immer angepasst werden. Ist das die richtige Richtung um einen "Filter" zu erstellen für die Listview ? Oder gibt noch eventuell andere Vorschläge zu den Thema ? Programm ist vorhanden, nur soll es noch mit einen Filter ergänzt werden. Danke schon mal für die Antworten. |
Re: ListView nur bestimmte Werte anzeigen (Filter)
Hallo,
ich würde im OnCustomDrawItem einfach das SubItem abfragen. Wenn 'ja' dann ... wenn 'nein' dann ... usw. mfg schuetze09 |
Re: ListView nur bestimmte Werte anzeigen (Filter)
Sind in der OH eigentlich Beispiele zu OnCustomDrawItem ? Irgendwie finde ich dazu nichts ?
Das heisst ich wüsste zunächst mal nicht wie ich das anwenden sollte ? |
Re: ListView nur bestimmte Werte anzeigen (Filter)
Ich würde einen VirtualTreeview nehmen (kann man so herrichten, dass er aussieht wie ein Listview), bei dem können Nodes visible/invisible sein...
|
Re: ListView nur bestimmte Werte anzeigen (Filter)
Also für mich wäre sicher wohl das einfachste eine 2. ListView für die Dartstellung
zu verwenden da ich damit denke ich umgehen kann. Mich würde aber interessieren wenn ich wirklich doch den Vorschlag mit dem CustomDrawItem nehmen würde, wie würde es dann ablaufen ? Untenstehend sozusagen ein "Anfang" aber wie das dann bearbeitet wird bzw wie man sich darunter vorstellt weiss ich wirklich nicht.
Delphi-Quellcode:
@Motzi: Dazu müsste ich denke ich mal das vorhandene Programm umschreiben. Und "Hust" mit VirtualTreeView habe ich auch noch nicht gearbeitet. Was sind eigentlich "Nodes"
procedure THaupt_Form.ListView1CustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean); begin If Haupt_Form.ListView1.ItemFocused.SubItem[2] = 'Kinderfilme' then Begin ??? End; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz