2010-10-14 14 views
0

Je dois localiser les étiquettes/l'en-tête de colonne pour un rapport ReportViewer. D'après ce que j'ai lu, il y a deux façons que vous pouvez faire ceci:Comment localiser les étiquettes ReportViewer, les en-têtes de colonne, etc.?

1) Créer un fichier RDLC pour chaque langue ou

2) Créer un fichier RDLC et analyser ce à l'exécution, en remplacement de l'étiquette/valeurs d'en-tête avec les chaînes pour la culture actuelle. Je pense que le numéro 2 va être moins de travail à long terme, mais je voudrais confirmer que la dernière version ne supporte pas la localisation de la boîte. Ai-je raison de devoir rouler la mienne? En fait, je vais probablement utiliser la solution here.

+0

Probablement, cela pourrait vous aider: http://stackoverflow.com/a/27499952/4365427 – zeroha

Répondre

1

Je ne suis pas au courant de la localisation disponible en 2010 (2008?) Version, mais une autre option rapide est présenté ci-dessous:

Une option que je l'ai utilisé est de créer un ensemble de données de langue, puis passer des valeurs à partir des fichiers de langue. Donc, quand vous voulez utiliser une chaîne de texte vous vous retrouvez avec seulement des références aux valeurs de l'ensemble de données, normalement nous avons utilisé un long jeu de données avec seulement 1 ligne et ensuite utilisé la fonction first().

Nous avons stocké des fichiers XML pour les langues, puis nous avons simplement rempli un jeu de données dans le rapport local. Je ne sais pas trop si cela fonctionnerait sur les rapports en mode distant.

+0

Ya, je suis arrivé à une conclusion similaire. J'ai créé un objet métier avec des wrappers de propriétés pour les chaînes localisées dans les fichiers resx. – bsh152s

+0

Je suis tombé sur un barrage routier. Impossible de comprendre comment transmettre des chaînes d'en-tête de table localisées dans une table de ReportViewer. La table remplit automatiquement l'en-tête en analysant le nom de la propriété. Mais, je voudrais personnaliser ceci avec une valeur traduite. Et, je ne peux pas sembler mettre une zone de texte dans la partie d'en-tête d'une table. – bsh152s