Tri avec DataView
Salut à Tous j'ai un problème avec dataview que d'obtenir des données à partir de datatabel (Col1 : ID,Col2: Temps)
et je suis le tri par le Temps dans la desc ... lorsque les valeurs d'exemple {40.21,80.21,70.25,25.2} le dataview tri que j'en ai besoin, mais lorsque l'une des valeurs passe au-dessus de 100 par exemple {40.21,80.21,100.25,25.2} le dataview toujours le nombre le plus élevé est le fond, je ne sais pas pourquoi .. C'est un exemple de code
Dim dt As New DataTable
dt.Columns.Add("ID")
dt.Columns.Add("Time")
dt.Rows.Add(New String() {"1", "90.24"})
dt.Rows.Add(New String() {"2", "80.25"})
dt.Rows.Add(New String() {"3", "70.22"})
dt.Rows.Add(New String() {"4", "102.12"})
Dim dv As New DataView(dt)
dv.Sort = "Time Desc"
Merci d'avance ...
- Je ne suis pas sûr, mais essayez 'Desc' par 'DESC'
- Spécifier les types de trop, dt.Les colonnes.Ajouter("Le Temps", Type.GetType("Le Système De.Double"))
- Vous êtes une Chaîne de tri, de sorte qu'avez-vous prévu? Un "10000" est inférieur à celui d'un "2", parce que "1" est dans l'ordre alphabétique inférieur à celui d'un "2".
- Il était utile ...Merci les gars ......
- stackoverflow.com/a/5375048/368472
Vous devez vous connecter pour publier un commentaire.
Vous êtes une Chaîne de tri, de sorte qu'avez-vous prévu? "10000" est inférieur à "2", parce que "1" est dans l'ordre alphabétique inférieur à "2", tout comme "abbbb" serait inférieur "b".
Vous avez besoin d'utiliser le bon type de données(dans ce cas je suppose
Double
) pour obtenir le bon(numérique) tri:Résultat:
Comme Tim dit, vous êtes de tri par une chaîne. J'ai eu à traiter avec beaucoup de mixte des nombres et des chaînes en plusieurs colonnes, donc j'ai écrit une classe pour faire le tri (ci-dessous). Correctement sortes de nombres comme des nombres, des dates que les dates et nombre mixte/string champs que les utilisateurs attendent.
J'ai eu des colonnes avec des données comme
"Jour 1 Point De Temps 1"
"Jour 14 Point De Temps De 3"
"Jour 15 Point De Temps De 10"
... Et mixte des nombres et des dates.
La classe prend une table de données et une liste de colonnes à inclure dans le tri. Le plus important de la colonne en premier dans la liste, ajouter autant de colonnes que vous le souhaitez pour le tri.
changer de