2008-09-17 5 views
0

Dies ist meine erste echte Frage der Notwendigkeit für alle diese Gridview-Experten da draußen in der .NET-Welt..Net Gridview Alpha-Sortierung, muss es numerisch sortiert werden

Ich erstelle eine Gridview von Codebehind und ich halte eine Reihe von numerischen Daten in den Spalten. Obwohl, ich füge das Komma in den Zahlenfeldern von Codebehind hinzu. Wenn ich es in die Gridview lade, habe ich die Sortierfunktion eingeschaltet, ABER die Gridview wählt ALPHA, statt sie numerisch zu sortieren, weil ich diese Kommas addiere.

Also brauche ich Hilfe. Wer ist bereit, diesem einen Schuss zu geben? Ich muss einige meiner Spalten in der Gridview zu numerischer Sortierung anstatt zu der Alphasorte ändern, die es benutzt.

Antwort

0

Stattdessen griff ich nur auf die JQUERY Tabelle Sorter.

sind hier zu finden: tablesorter

0

Ich glaube, Sie können Ihr eigenes Vergleichsobjekt zum Sortieren einer Gridview bereitstellen. Einfach nur IComparer. Hier ist ein Artikel:

Gridview Guy Article

0

Je nach genau, wie Sie tun das Sortieren eines der benutzen könnte über Methoden, oder Sie könnten zur DB zurückkehren und die Sortierung dort erledigen lassen, wenn die Spalten tatsächlich ein Zahlentyp sind, dann fügen Sie Ihre Dekoration später hinzu.

0

P-Invoke ist dein Freund.

[DllImport("Shlwapi.dll", CharSet = CharSet.Unicode)] 
private static extern int StrCmpLogicalW(string psz1, string psz2); 

Dann könnten Sie es als Ihren eigenen Vergleich verwenden.

Zum Beispiel (in VS2005),

Array.Sort(tringArray, delegate(string left, string right) 
{ 
    return StrCmpLogicalW(left, right); 
}); 
0

Ich weiß, das wirklich alt, aber Sie Daten mit Präsentation mischen; das ist, was die Sorte vermasselt. Holen Sie die Nummer aus SQL, ohne Kommas hinzuzufügen, und fügen Sie sie dann in der Präsentationsebene hinzu.