在项目开发中,我们总是会用到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. Service Mesh之Istio基础入门

    技术背景 分布式服务治理 所谓分布式服务治理就是对服务不断增长的复杂度的管控和管理:管控及管理包含网络拓扑变动.网络延时.通信安全.API网关.服务注册和发现.服务熔断容错.服务超时重试.服务部署.数 ...

  2. Git链接上游仓库

    技术背景 在Git的操作过程中,一般的组织内部工作模式可以在同一个仓库上的master-develop-feature不同分支上进行开发,也有一些人和外部协作者会通过Fork到自己本地的仓库进行更新的 ...

  3. flask-wtf使用

    Web应用程序的一个重要方面是为用户提供一个用户界面.HTML提供了一个 标签,用于设计一个接口.一个Form 元素,例如文本输入,单选框等可以适当地使用. 通过GET或POST方法将用户输入的数据以 ...

  4. Java线程创建

    程序.进程.线程 程序:指令和数据的有序集合,静态 进程:程序的一次执行过程,动态,系统分配资源的单位 线程:一个进程可以包含多个线程,一个进程至少有一个线程,线程是CPU调度的基本单位 线程创建 三 ...

  5. 1.UML之类图

    前言 在实际软件开发中,很多人都忽视了先设计后编码的理念,特别是像我这样的新手菜鸟:但在我亲戚的指导下,我便开启了一个简单项目的先设计关卡. 今天的重中之重---UML,学习了它,我们在编写项目代码时 ...

  6. 【FINALE】NOIP2022 退役记 || THE END.

    我的停课生活相册 - password:1007 目录 Day -4 Day -2 Day -1 Day 1 2022/11/26 NOIP 2022 OI 浅忆录 Day -4 好冷啊.有了那么点冬 ...

  7. 在idea中将一个javase项目转成ee项目

    在idea中将java项目转成web项目 1.创建一个java项目,new一个directory名为web(与src同级) 2. 为web指定根目录:ctrl+shift+alt+s,在module中 ...

  8. 极速免费部署,国内可用 ChatGPT 网页版

    极速免费部署,国内可用 ChatGPT 网页版 我的星球微信群虽然接入了ChatGPT,但是依然有星友反馈说艾特机器人太麻烦,有些问题也不方便公开. 昨天充值api成功了,终于有底气把网页版开放给星友 ...

  9. .NET 8新预览版本使用 Blazor 组件进行服务器端呈现

    简介 此预览版添加了对使用 Blazor 组件进行服务器端呈现的初始支持.这是 Blazor 统一工作的开始,旨在使 Blazor 组件能够满足客户端和服务器端的所有 Web UI 需求.这是该功能的 ...

  10. SQL优化(一)

    1.什么是SQL优化 SQL语句的优化是将性能低下的SQL语句转换成目的相同但是性能优异的SQL语句. 2.为什么需要学习SQL优化 SQL语句是对数据库进行操作的惟一途径,对数据库系统的性能起着决定 ...