Comment trier un DataGridView colonne (lié à un BindingSource) par jour?

J'ai un DataGridView qui, parmi d'autres, a des colonnes contenant des dates. Malheureusement, les dates sont au format JJ.MM.AAAA et l'ensemble de la valeur en 1 de la colonne, qui est le format de date ici en Europe. La DGV est lié à un BindingSource qui est capable de tri et les avancées de tri.

Le problème est le suivant: Si je viens d'utiliser la norme de tri de la DGV, les dates sont considérées comme des chaînes de caractères (ils sont affichés dans un DataGridViewTextBoxColumn) et donc, triés par jour->mois->année, mais bien sûr que je veux exactement le contraire; je veux triés par ordre chronologique.

Alors, est-il un moyen de trier les colonnes de la façon dont je veux qu'ils?

  • De loin le moyen le plus facile serait d'être en mesure d'utiliser le SortCompare
    cas de la DGV, mais, apparemment, ne peut pas être effectuée si la DGV est lié
    pour un DataSoruce.
  • Bien sûr, j'ai utilisé Google et j'ai toujours le "utiliser la propriété de Tri pour les avancées de tri" solution. Le BindingSource qui est liée à la DGV, en effet, ne prend en charge le tri et avancées de tri mais comme je le comprends, cela me donne juste la possibilité par exemple de trier sur plusieurs colonnes et ne fournit pas un moyen de faire le tri de la colonne date de l'année->mois->jour (ou en termes plus généraux me permet de mettre en œuvre une sorte de fonction de comparaison). Ou ai-je raté quelque chose?

Quelles options dois-je avoir accomplis ce que je veux? Lors de l'explication, veuillez garder à l'esprit que je suis -althoug pas de nouveau à la programmation, la nouvelle de ce Windows Forms choses.

Merci d'avance!

Jetez un oeil à ce post et voir si cela aide: DGV Trier par Date
Absolument a fait le tour, merci beaucoup!

OriginalL'auteur Yuk | 2012-03-02