![]() |
ListView sortieren und Artikel ignorieren?
Hallo!
Zuerst einmal folgendes: Ich sortiere meine ListView so, wie ![]() Nun möchte ich aber, dass eine bestimmte Wortliste (oder einfacher: Der, Die, Das, The) bei dem sortieren ignoriert werden (sofern sie am Anfang stehen). Also z.B. "Das Forum" soll einfach nur als "Forum" gewertet werden (aber eben als "Das Forum" angezeigt werden)... Allerdings habe ich es nicht hinbekommen, bzw. die Performance ist richtig (sorry für den Ausdruck) "am Arsch" und es geht gar nichts mehr. Kennt jemand eine Möglichkeit (vll. gibt es sowas ja intern schon?)? Danke im vorraus, MCXSC |
Re: ListView sortieren und Artikel ignorieren?
Moin Marcel,
eigentlich ist es ganz einfach: Du darfst den String (z.B. item.Caption) nicht direkt sortieren, sondern musst eine Abbildung zwischenschalten:
Delphi-Quellcode:
In skip übergibst du einfach die Artikel.
function SortStr(const s: string; skip: TStrings): string;
var w: string; i: Integer; begin i := Pos(' ', s); if i = 0 then w := s else w := Copy(s, 1, Pred(i)); if skip.IndexOf(w) < 0 then Result := s else Result := Trim(Copy(s, i, MaxInt)); end; Getippt und nicht getestet. Grüße vom marabu |
Re: ListView sortieren und Artikel ignorieren?
Prinzipiell solltest du die Datenmenge sortieren und den Listview nur zur Visualisierung benutzen.
|
Re: ListView sortieren und Artikel ignorieren?
Du könntest auch den Virtualstringtree nutzen von Mike Lischke.
Dieser hat ein Ereignis, welches ausgelöst wird wenn sortiert wird. Dort kannst du eine angepasste Sortierung hinterlegen. |
Re: ListView sortieren und Artikel ignorieren?
Zitat:
//Edit: Ah ok. :D Ich habs^^ Riesen dankeschön. :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:45 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