mardi 31 mars 2009

Infragistics string customization

Au boulot j'utilise la suite de composants Infragistics Net Advantage for winforms (Ne me lancez pas de cailloux svp T_T) et je me suis retrouvé face à un problème :
Lors de l'utilisation des UltraWinGrid, le fait de saisir une valeur non attendue dans une cellule déclenche le lancement d'un message d'erreur en anglais. Il faut donc customiser ce message, ce qu'on peut faire comme ceci :

Infragistics.Shared.ResourceCustomizer rc = Infragistics.Win.UltraWinGrid.Resources.Customizer;
rc.SetCustomizedString("DataErrorCellUpdateUnableToUpdateValue","Données invalides");


Mais on peut également aller plus loin en précisant le type d'erreur car "Données invalides" ce n'est pas forcément très parlant pour un utilisateur.

rc.SetCustomizedString("DataErrorCellUpdateUnableToUpdateValue","Données invalides {0}");


Ce qui va nous afficher le type d'erreur. Mais celui ci sera également en anglais. J'ai essayé de les personnaliser également mais pas moyen en passant par le même code que précédemment.
Après plus de longues recherches j'ai finalement trouvé que la ressource string à customiser n'était pas dans l'élément wingrid. Voici le code :
rc = Infragistics.Win.Resources.Customizer;
rc.SetCustomizedString("LMSG_ValueConstraint_MinLength", "Le champ doit avoir au moins {0} caractères.");


Source


Aucun commentaire: