| |
VB.NET - Ein- und UmsteigerRe: Sortier-Reihenfolge falsch trotz "Option Compare Binary" | | | Autor: tamaleus | Datum: 19.03.14 02:15 |
| Erst mal vielen herzlichen Dank für die ganze Mühe mit meinem Problem!!!
Ich erachte das längst nicht mehr als selbstverständlich und bin schon leicht beschämt, einen solchen Aufwand zu verursachen und dies, zumal es mir immernoch nicht klar ist.
Verstanden habe ich soviel:
Ich habe ein neues Projekt erstellt und im Formular ein Datagridview namens "dgv" eingefügt. Ferner habe ich den Button1 ins Form1 eingefügt, wo ich auch den ersten Teil Deines Codes hinterlegt habe. Den zweiten Teil habe ich in eine neue Klasse eingefügt, dann den Debug-Modus gestartet und auf den Button geklickt, hinter welchen ich die Sub "XMain" gelegt habe.
Da das aber alles Grossbuchstaben sind (innerhalb der Grossbuchstaben läuft es schon richtig, d.h. die Sortierung von gross "A" bis und mit gross "Z" stimmt schon), habe ich dann noch ein paar Zeilen ("a", "b", "1", "«" usw.) manuell eingefügt und dann nach Spalte 1 sortiert. Und das liefert mir ein Ergebnis, welches ich gerne anders rum sortiert hätte. Die Spalte sollte also aufsteigend mit den Ziffern (0-9) beginnen (vorausgehend noch ein paar Sonderzeichen), da die die niedrigsten ASCII-Werte haben. Danach würden dann alle Grossbuchstaben (A-Z) und wiederum danach alle Kleinbuchstaben (a-z) (und dann wieder ein paar Sonderzeichen) folgen.
Es würde also beispielsweise so aussehen:
"Anfang" (beginnt mit """ = ASCII-34)
16.50 ab Paddington (beginnt mit "1" = ASCII-49)
37 Grad (beginnt mit "3" = ASCII-51)
99 Luftballons (beginnt mit "9 L" = ASCII-57, ASCII-32, ASCII-76)
99 alleine aufsteigende Luftballons (beginnt mit "9 a" = ASCII-57, ASCII-32, ASCII-97)
AAL (beginnt mit "AA" = ASCII-65, ASCI-65)
ABC kommt vor (beginnt mit "AB" = ASCII-65, ASCI-66)
Aal (beginnt mit "Aa" = ASCII-65, ASCII-97)
abc (beginnt mit "a" = ASCII-97)
«ABC» (beginnt mit "«A" = ASCII-171, ASCII-65)
«abc» (beginnt mit "«a" = ASCII-171, ASCII-97)
Änderung (beginnt mit "Ä" = ASCII-196)
Überlegung (beginnt mit "Ü" = ASCII-220)
Siehe auch http://www.wire5net.ch/ASCII_Sort.jpg
Und das bekomme ich einfach nicht hin. Sorry, anscheinend habe ich nicht nur ein Brett, sondern einen ganzen Balken vor dem Kopf.
| |
| 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 |
|
|
Neu! sevEingabe 3.0
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|
|
|
Copyright ©2000-2024 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
|
|