DataTable numerisch sortieren

01/04/2009 - 10:07 von Jan Lorenz | Report spam
Hallo,

ich habe eine DataTable, die ich an eine DataGridView binde. Über
dt.DefaultView.Sort = "ColA" sortiere ich sie. Die Spalte wird dabei
alphabetisch sortiert:

0
1
11
11A
2
23
4A

Allerdings hàtte ich es gern so:

0
1
2
11
11A
..

Hat jemand eine einfache Möglichkeit?

Viele Grüße
Jan
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
01/04/2009 - 11:11 | Warnen spam
Hallo Jan,

"Jan Lorenz" schrieb:

ich habe eine DataTable, die ich an eine DataGridView binde. Über dt.DefaultView.Sort = "ColA" sortiere ich sie. Die Spalte wird
dabei alphabetisch sortiert:

0
1
11
11A
2
23
4A



ist ja auch kein Wunder. Wie soll man alphanumerische Werte numerisch
sortieren können.

Allerdings hàtte ich es gern so:

0
1
2
11
11A



Ggfs. hilft Dir da eine zusàtzliche Spalte in deiner Abfrage, die dann nur
die Zahlen ohne die nicht numerischen Zeichen beinhaltet. Die müsstest Du
dann in der Abfrage entfernen. Nach der Spalte kannst Du dann auch in deiner
DataTable sortieren.

Alternativ kannst Du auch eine Spalte in die DataTable einfügen und die
einzelnen numerischen Werte dann dort manuell reinschreiben. Je nach Anzahl
der Datensàtze dürfte die Datenbanklösung aber deutlich schneller sein.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen