J'ai un contrôle personnalisé qui fait partie d'une liste. Le texte qu'il doit afficher est défini en affectant une valeur à sa propriété Text. Au moment de l'exécution, ce texte est chargé à partir d'une base de données. Je veux ajouter ce texte avec la chaîne "Toelichting:" (Néerlandais pour "Explication"). Je peux y arriver en définissant la propriété FormatString du contrôle à ce qui suit:Pouvez-vous inclure du code de vérification de condition dans une chaîne de format?
"Toelichting: {0}"
Maintenant, si le texte qui est chargé est une chaîne vide, je veux afficher « Toelichting: – », donc avec une salle -dash à la fin. Sinon, je veux afficher "Toelichting: MyText". Est-il possible d'ajouter du code de vérification de condition à la chaîne FormatString, de sorte que je puisse vérifier si le paramètre n'est pas vide?
Malheureusement, c'est la réponse la plus concise et correcte à mes questions. Les autres suggestions seraient de bonnes solutions de contournement, mais malheureusement, elles ne sont pas une option pour moi. – Daan
Si vous aviez la possibilité de lier à un type autre que string, vous pouvez remplacer la méthode ToString() sur ce type pour faire ce que vous vouliez. Si vous pouvez envelopper votre chaîne dans un tel type, cela fonctionnera. –