In my last article, I've mentioned about a workaround that you may use in case you don't want to use Microsoft
Reportviewer component's internal toolbar. In this article, I'm telling the way that if you want to use your own toolbar component (like Infragistics, etc.), simply hide internal toolbar and use your own toolbar and implement methods by yourself. You can reach this article here.
After I post this article, some developers sent some comments about what they need to do if they want to use Microsoft's own toolbar but if they want to localize it. So I decided to write a new article about it. And Jan de Groot sent me a great idea and working code about this and wanted me to write this article. I appreciate him for both his help and being so kind...
Localizing Reportviewer Component to Turkish
What you need to do is: Create a new class and derive it from
IReportViewerMessages and set messages into your specified custom language.
public class CustomReportViewerMessages:IReportViewerMessages
if (reportViewerMessages != null)
this.backButtonToolTip = reportViewerMessages
this.backMenuItemText = reportViewerMessages
More Resources about RDL
message class and customize its messages as you wish and use it on
private void customizeMessages()
this.customMessages = new CustomReportViewerMessages(
this.customMessages.FindButtonText = "Bul";
"Girilen metni bul";
Using the Code
You can simply call your customization method after you set report path:
In the source code project, there are also some extra buttons on the toolstrip. For full implementation, see the source file above.
Microsoft ReportViewer is a powerful component to display your report and RDL is a good way to implement reporting features. I believe that in the near future, many RDL designer tools and RDL viewer tools will be available on the market.