Frage

Dies ist meine erste wirkliche Frage der Notwendigkeit einer dieser Experten Gridview da draußen in der .NET-Welt.

ich ein Gridview von Code-Behind zu schaffen, und ich bin eine Reihe von numerischen Daten in den Spalten zu halten. Obwohl ich das Komma in den Zahlenfeldern von Code-Behind hinzufügen. Wenn ich es auf die Gridview laden, habe ich die Sortierfähigkeit eingeschaltet, aber die gridview wählt zu ALPHA Art anstatt numerisch Sortierung, weil ich in diesem Komma hinzuzufügen.

Also ich brauche Hilfe. Wer bereit diesem eine Chance zu geben? Ich brauche einige meine Spalten in der Gridview ändern Art eher als die Alpha-Art numerischem es verwendet.

War es hilfreich?

Lösung 4

Stattdessen griff ich nur auf die JQUERY Tabelle Sorter.

Hier finden Sie: tablesorter

Andere Tipps

Wenn Sie am Ende Ihrer eigenen comparer Implementierung und sie als Zeichenketten sortieren, den Algorithmus für die Zahlen ‚richtig‘ Behandlung ist natürlich Sorting genannt. Jeff hat einen ziemlich guten Einstieg auf es hier:
Sortierung für Menschen: Natürliche Sortierung

Sie können eine ziemlich gute Implementierung in C # finden Sie hier:
http://www.codeproject.com/KB/string/NaturalSortComparer.aspx

auf genau Je nachdem, wie Sie das Sortieren tun Sie eine der oben genannten Methoden verwenden können, oder Sie können auf die DB zurückkehren und die Sortierung dort erledigen, wenn die Spalten tatsächlich eine Reihe Typ sind, dann Ihre Dekoration später hinzufügen.

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 Ihre eigenen comparer verwenden.

Zum Beispiel (in VS2005),

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

Ich weiß, das wirklich alt ist, aber Sie sind Daten mit Präsentation mischen; das ist, was die Art ist zu vermasseln. Gibt die Anzahl von SQL ohne Zugabe von Kommas, dann fügen Sie sie in der Präsentationsschicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top