Bonjour à tous,
Je n'ai pas de question cette fois ci. Au contraire, je viens donner ma solution au problème suivant:
Je voulais effectuer un tri sur une colonne (index 0) d'un datagridview. Cette colonne contenait des dates au format dd/mm/yyyy (elles sont donc en format String car je ne voulais pas afficher l'heure). Comment faire?
J'ai souvent vu la réponse suivante : changer le format en yyyy/mm/dd. Je ne voulais pas changer mon format. J'ai donc trouvé ceci grâce aux indications de MSDN :
Bien ? Pas bien ? Je vous laisse juger.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Private Sub DataGridView_SortCompare(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewSortCompareEventArgs) Handles DataGridView.SortCompare If e.Column.Index = 0 Then e.SortResult = System.DateTime.Compare(CDate(e.CellValue1), CDate(e.CellValue2)) e.Handled = True End If End Sub
À+
Partager