J'ai un objet métier personnalisé qui surcharge la fonction .ToString(). Il implémente aussi IFormattable.ToString, donc je peux définir mes propres formats personnalisés.Formats personnalisés .ToString() dans les rapports .rdlc
Cette approche semble fonctionner partout dans mon application, à l'exception des rapports .rdlc. Par exemple, j'ai un champ de texte sur un rapport avec l'expression suivante:
=Fields!MyField.Value.ToString("lr")
« lr » est un format personnalisé J'ai créé. Lors de l'exécution du rapport, je reçois toujours #Error comme sortie. J'ai placé des points d'arrêt dans ma fonction .ToString et j'ai parcouru le code pendant que le rapport est en cours d'exécution, et je sais que la fonction renvoie la valeur correcte, mais le rapport ne semble tout simplement pas pouvoir la recevoir et l'afficher.
Avez-vous essayé 'Fields (" MyField "). Value.ToString (" lr ")'? Est-ce que ça donne le même résultat (ça devrait)? –
Pas de chance, malheureusement. En fait, plus je regarde ça, plus il me semble que passer un paramètre à une fonction dans un textbox rdlc n'est pas possible. Appeler .ToString() semble fonctionner, mais appeler .ToString ("lr") produit #Error. Quelqu'un peut-il confirmer si c'est le cas? – matt