Bonsoir,
Je souhaite trier les données à afficher dans un DataGrid suivant une colonne qui contient une date.
Par exemple je souhaiterai pouvoir afficher seulement les lignes dont la date est contenu dans un mois donné.
Pour réalisé cela, je créé une DataView qui est assigner par la suite à la propriété DataSource du DataGrid. Avant de l'assigné, je modifie la valeur de FilterRow du DataView pour qu'il me fasse cette selection celon la date (en entourant la date de # comme requis).
Malheureusement le programme provoque une erreur indiquant "Cannot perform '<' operation on System.String and System.DateTime."
Mais mieu vaut un exemple qu'un long discour:
Le programme fonctionne corectement sans rien filtrer avec les 2 lignes contenant aDateFilter commenter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 // creation de la vue DataView theCurrentDatasView = new DataView(aDataSet.Tables["sale"]); // juste un exemple de filtre qui me provoque l'erreur string aDateFilter = "date > #03/01/2005# "; theCurrentDatasView.RowFilter = aDateFilter; dgSales.DataSource = theCurrentDatasView;
Es ce que quelqu'un a déjà rencontré cette erreur? Et si oui a t'il trouvé une solution?
D'avance merci.
Partager