2008-09-17 7 views
0

Ceci est ma première vraie question de besoin pour l'un de ces experts Gridview là-bas dans le monde..Triage alpha Gridview, il doit être trié numériquement

Je crée un Gridview à partir de codebehind et je tiens un tas de données numériques dans les colonnes. Bien que j'ajoute la virgule dans les champs numériques de codebehind. Quand je le charge dans Gridview, j'ai la capacité de tri activée, MAIS la gridview choisit de trier ALPHA plutôt que de trier numériquement car j'ajoute dans ces virgules.

J'ai donc besoin d'aide. Quelqu'un est-il prêt à donner un coup de feu à celui-ci? J'ai besoin de changer certaines de mes colonnes dans le gridview au tri numérique plutôt qu'au tri alpha utilisé.

Répondre

0

Au lieu de cela, je viens juste eu recours à la JQUERY Table Sorter.

se trouvent ici: tablesorter

0

Je crois que vous pouvez fournir votre propre objet de comparateur pour le tri d'un gridview. Implémentez simplement IComparer. Voici un article:

Gridview Guy Article

0

Selon exactement comment vous faites-vous le tri pourrait utiliser l'un des Au-dessus des méthodes, ou vous pourriez retourner à la DB et faire le tri là si les colonnes sont en fait un type de nombre, puis ajoutez votre décoration plus tard.

0

P-Invoke est votre ami. Ensuite, vous pouvez l'utiliser comme votre propre comparateur.

Par exemple (en VS2005),

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

Je sais que c'est vraiment vieux, mais vous mélangez des données avec la présentation; c'est ce qui gâche le genre. Obtenez le numéro de SQL sans ajouter de virgules, puis ajoutez-les dans la couche de présentation.

Questions connexes