2010-11-19 4 views
0

Mon DataGridView ne triant pas ma colonne de date correclty et il ne semble pas non plus le trier par String. La colonne est liée à une propriété de date, tout est fait en utilisant le concepteur.Databound DataGridView ne pas trier la date correctement

L'ensemble que je suis sur la visualisation est de 424 entrées long, il devrait y avoir deux entrées pour chaque jour et ils devraient être à côté de l'autre (quel que soit le cas de tri par date ou chaîne)

Ces dernières douzaines d'entrées sont triées correctement mais les entrées initiales ne le sont pas. Initialement, chaque seconde entrée au début est correcte. Voici un extrait si une partie du tri le fait.

(Le début de la grille triée est à gauche, et la fin de la grille est à droite)

alt text

Je ne sais pas ce qui est à l'origine cela, ou comment y remédier . Toutes les idées seraient grandement appréciées!

Merci!

+0

Puisque vous n'utilisez pas UNIQUEMENT la date dans cette grille, pourquoi ne nous montrez-vous pas certaines des autres données? Pouvez-vous poster une photo? – jcolebrand

+2

En outre, il vous incomberait d'accepter davantage de vos réponses, ou vous constaterez bientôt que les gens seront moins enclins à publier des réponses à vos questions. – jcolebrand

+0

@drachenstern: Je vais essayer de vous fournir les informations dont vous avez besoin le plus rapidement possible, et en ce qui concerne mes autres questions sans réponse, je travaille sur plusieurs problèmes auxquels je n'ai pas pu répondre mais je vais répondre à toutes mes questions si possible, mais merci – ChrisAU

Répondre

1

Utilisez le SQL que vous avez appelé pour que les données soient également ORDER BY date DESC ou ASC. Cela vous donnera l'adaptation des serveurs SQL de l'ordre des dates.

Un exemple serait:

SELECT Name, Salary 
FROM Employee 
ORDER BY Start_Date DESC 

De cette façon, vous ne comptez pas sur la grille pour trier avec précision les dates. Vérifiez également qu'il n'y a pas de paramètres régionaux de date dans votre contrôle de grille. Il se peut que les paramètres régionaux soient définis pour un autre pays.

+0

Notez également que vos dates ne sont pas toutes au format 00/00/0000. Certains sont 0/00/0000. Vous voudrez peut-être vérifier que ce n'est pas le problème aussi. – Jeremy

+0

les données ne sont pas récupérées par sql, les données de la grille sont des propriétés d'objets métier – ChrisAU

Questions connexes