在项目开发中,我们总是会用到rdlc报表设计器,大多数情况下在本地开发环境中工具栏按钮显示的是中文,但是部署到客户环境后发现显示的是英文。

  解决这个问题也是走了很多弯路,给大家简单说一下:

  1、最初以为安装.NET Framework 的语言包就可以解决问题,但是后来发现ReportViewer不属于.NET类库,它属于VS中的一个插件,所以安装NET Framework 的语言包语言包根本就不能解决问题。所以就想有没有ReportViewer的语言包,网上说有,官网中也有下载的,但是安装后并没有解决我的问题。

  2、系统环境安装VS2008后在C:\Windows\assembly下边有几个资源文件,说是拷贝到C:\Windows\assembly\GAC_MSIL下就可以,试了并没有什么用。

  3、下边就是最简单,最有效的方法,在你的项目下新建一个类,类名称随意,符合C#代码命名规则即可,继成接口IReportViewerMessages。然后写代码:


public class ReportViewerMessages: IReportViewerMessages
{


  #region IReportViewerMessages Members

        public string BackButtonToolTip
{
get { return ("返回"); }
} public string BackMenuItemText
{
get { return ("返回"); }
} public string ChangeCredentialsText
{
get { return ("Add your custom text here."); }
} public string CurrentPageTextBoxToolTip
{
get { return ("当前页"); }
} public string DocumentMapButtonToolTip
{
get { return ("文档结构"); }
} public string DocumentMapMenuItemText
{
get { return ("文档结构"); }
} public string ExportButtonToolTip
{
get { return ("导出"); }
} public string ExportMenuItemText
{
get { return ("导出"); }
} public string FalseValueText
{
get { return ("FalseValueText"); }
} public string FindButtonText
{
get { return ("查找"); }
} public string FindButtonToolTip
{
get { return ("查找"); }
} public string FindNextButtonText
{
get { return ("下一个"); }
} public string FindNextButtonToolTip
{
get { return ("下一个"); }
} public string FirstPageButtonToolTip
{
get { return ("首页"); }
} public string LastPageButtonToolTip
{
get { return ("最后一页"); }
} public string NextPageButtonToolTip
{
get { return ("下一页"); }
} public string NoMoreMatches
{
get { return ("无其他匹配项"); }
} public string NullCheckBoxText
{
get { return ("NullCheckBoxText"); }
} public string NullCheckBoxToolTip
{
get { return ("NullCheckBoxToolTip"); }
} public string NullValueText
{
get { return ("NullValueText"); }
} public string PageOf
{
get { return ("/"); }
} public string PageSetupButtonToolTip
{
get { return ("页面设置"); }
} public string PageSetupMenuItemText
{
get { return ("页面设置"); }
} public string ParameterAreaButtonToolTip
{
get { return ("ParameterAreaButtonToolTip"); }
} public string PasswordPrompt
{
get { return ("PasswordPrompt"); }
} public string PreviousPageButtonToolTip
{
get { return ("上一页"); }
} public string PrintButtonToolTip
{
get { return ("打印"); }
} public string PrintLayoutButtonToolTip
{
get { return ("打印布局"); }
} public string PrintLayoutMenuItemText
{
get { return ("打印布局"); }
} public string PrintMenuItemText
{
get { return ("打印"); }
} public string ProgressText
{
get { return ("正在生成报表"); }
} public string RefreshButtonToolTip
{
get { return ("刷新"); }
} public string RefreshMenuItemText
{
get { return ("刷新"); }
} public string SearchTextBoxToolTip
{
get { return ("在报表中查找文本"); }
} public string SelectAValue
{
get { return ("SelectAValue"); }
} public string SelectAll
{
get { return ("SelectAll"); }
} public string StopButtonToolTip
{
get { return ("停止"); }
} public string StopMenuItemText
{
get { return ("停止"); }
} public string TextNotFound
{
get { return ("Add your custom text here."); }
} public string TotalPagesToolTip
{
get { return ("全部页"); }
} public string TrueValueText
{
get { return ("Add your custom text here."); }
} public string UserNamePrompt
{
get { return ("Add your custom text here."); }
} public string ViewReportButtonText
{
get { return ("Add your custom text here."); }
} public string ViewReportButtonToolTip
{
get { return ("Add your custom text here."); }
} public string ZoomControlToolTip
{
get { return ("缩放"); }
} public string ZoomMenuItemText
{
get { return ("缩放"); }
} public string ZoomToPageWidth
{
get { return ("页宽"); }
} public string ZoomToWholePage
{
get { return ("整页"); }
} #endregion
}
 

  最后,在你放置ReportViewer的那个界面的Load事件或者页面构造方法里边增加一行代码:ReportViewer1.Messages = new ReportViewerMessages();

Winform或WebForm使用ReportViewer报表设计,工具栏按钮英文显示的解决办法的更多相关文章

  1. 图形报表部署在Linux下出现乱码解决办法

     客户问题: 客户的操作系统SUSE LINUX Enterprise Server 10 (i586) 64位,服务器 weblogic8.1, JDK版本:jdk1.4.系统中只有图形报表展示 ...

  2. kendo UI 倒如css 和 js 后 窗口控件上的工具栏图标不显示如何解决

    examples 文档中找到window的例子打开一个 查看其中文件引入 <head>    <title>API</title>    <meta char ...

  3. 在Winform开发中使用Grid++报表

    之前一直使用各种报表工具,如RDLC.DevExpress套件的XtraReport报表,在之前一些随笔也有介绍,最近接触锐浪的Grid++报表,做了一些测试例子和辅助类来处理报表内容,觉得还是很不错 ...

  4. ASP.NETserver控件使用之Reportviewer 报表

    1.       Reportviewer 报表 1.1.       Reportviewer控件 注:本教程附2个事例: l  演练:在本地处理模式下将数据库数据源与 ReportViewer W ...

  5. 基于 SailingEase WinForm Framework 开发客户端程序(3:实现菜单/工具栏按钮的解耦及状态控制)

    本系列文章将详细阐述客户端应用程序的设计理念,实现方法. 本系列文章以  SailingEase WinForm Framework 为基础进行设计并实现,但其中的设计理念及方法,亦适用于任何类型的客 ...

  6. WPF中使用ReportViewer报表

    本篇博客将介绍如何在WPF中使用ReportViewer控件. 1. 环境准备:下载安装最新版ReportViewer(PS:需要安装Microsoft SQL Server System CLR T ...

  7. 通过winForm控制webForm的上传控件file的值

    文件上传是日常开发中经常遇到的,文件上传用的最多的当然是上传控件file了,一个form表单,其中有一点就是form表单的enctype属性设置为multipart/form-data,呵呵,这个在所 ...

  8. FastReport报表设计(仔细看)

    FastReport报表设计 2011-06-16 16:56:19|  分类: 系统开发|举报|字号 订阅     下载LOFTER我的照片书  |     目录 5.1 前言 5.2 基本概念及操 ...

  9. FastReport报表设计

    [转载]FastReport报表设计 (2012-10-24 20:37:26) 转载▼ 标签: 转载   原文地址:FastReport报表设计作者:小黑 FastReport报表设计 目录 5.1 ...

  10. 在 ReportViewer 报表中使用表达式

    from:http://www.cnblogs.com/jobin/articles/1152213.html 有些表达式在报表中很常用.其中包括更改报表中的数据外观的表达式.计算总数的表达式和更改报 ...

随机推荐

  1. scoket用法

    一.scoket基本介绍 1.scoket简介(以下是来自chatgpt回答) 1)Socket(套接字)是计算机网络中用于描述主机之间通信的一种机制.它定义了一种标准的接口, 使得应用程序可以利用网 ...

  2. 【深入浅出 Yarn 架构与实现】6-1 NodeManager 功能概述

    本节开始将对 Yarn 中的 NodeManager 服务进行剖析. NodeManager 需要在每个计算节点上运行,与 ResourceManager 和 ApplicationMaster 进行 ...

  3. python之中文符号转英文符号

    maketrans内置方法, 可以将中文符号转换为英文符号.以下代码中,事先定义(中文符号)和其对应的(英文符号),也就是定义中文符号, 也要有对应的英文符号,否则会报错.这个功能其实和替换功能差不多 ...

  4. PVE开启硬件显卡直通功能

    首先编辑GRUB配置文件: root@pve:~# vim /etc/default/grub root@pve:~# root@pve:~# cat /etc/default/grub # If y ...

  5. 人工智能 deepface 换脸技术 学习

    介绍 Deepface是一个轻量级的python人脸识别和人脸属性分析(年龄.性别.情感和种族)框架.它是一种混合人脸识别框架缠绕状态的最先进的模型:VGG-Face,Google FaceNet,O ...

  6. 四月二十日java基础知识

    1.不可被继承的成员与最终类:在默认情况下,所有的成员变量和成员方法都可以被覆盖,如果父类的成员不希望被子类的成员锁覆盖可以将它们声明为final.如果用final来修饰成员变量,则说明该成员变量是最 ...

  7. 五月九号java基础知识点

    1.哈希集合元素不按顺序排序,若要排序使用LinkedHashSet类2.树集合类不仅实现Set接口,还实现java.lang.SortedSet接口来实现排序操作3.TreeSet<Strin ...

  8. 版本依赖控制工具Maven

    Maven 简介 依赖管理工具 如果说A工程里面用到了B工程的类.接口.配置文件等这样的资源,那么就说A依赖B 构建管理工具 构建:使用原材料生产产品的过程 安装:把一个Maven工程经过打包操作生产 ...

  9. 深度学习--实战 LeNet5

    深度学习--实战 LeNet5 数据集 数据集选用CIFAR-10的数据集,Cifar-10 是由 Hinton 的学生 Alex Krizhevsky.Ilya Sutskever 收集的一个用于普 ...

  10. 进程间通信WebSocket 服务端未启动时,客户端重连报错

    当WebSocket服务端未启动时,我们在客户端申请连接,会报 System.Net.Sockets.SocketException 异常. 当然,我们调试时异常设置默认是不勾选这个的.所以不影响正常 ...