Bonjour,
J'ai ce bout de code qui me permet de faire un filtre de recherche
Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Dim Expr As Expression = Expression.Property(paramExpr, pinfo)
 
Dim indexOf As Expression = Expression.Call(Expr, "IndexOf", Nothing, Expression.Constant(Sort.Search), Expression.Constant(StringComparison.OrdinalIgnoreCase))
Message d'erreur
IndexOf n'existe pas pour Interger32...
ça fonctionne très bien sur les propriété de type string mais pas sur les integer
Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
If pinfo.PropertyType.IsValueType Then
     Expr = Expression.Convert(Expr, GetType(Object))
End If
Message d'erreur
IndexOf n'existe pas pour Objet...
si je mets :
Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Expr = Expression.Convert(Expr, GetType(string))
Message d'erreur
Pas de conversion de Integer32 vers string


Quelqu'un peut m'aider?