OnFilterRecord ist doch sauber, dort rufst Du deine 'CompareNormalized' Funktion auf. Der nette Nebeneffekt: Du kannst die Funktion nicht nur zum Vergleich / Filtern sondern auch noch zum Sortieren verwenden.
Wo ist dein Problem? Das kriegen wir auch noch gebacken (himitsu hats ja schon gesagt).
Ich habe mir OnFilterRecord nochmal genauer angeschaut. Leider ist das wirklich nicht tauglich, denn das Ereignis wird nur für jeden Record einmal aufgerufen, der bereits in der gefilterten Ergebnismenge ist. Wenn ich somit nach 'L*' filtere, ist der Record mit Ł gar nicht mehr in der Ergebnismenge und OnFilterRecord wird für diesen Datensatz nicht aufgerufen.
Aber ich beschäftige mich nochmal mit der Ereignissen von DataController.Filter. Da kann ich vielleicht einhaken.