大马资讯论坛 - 马来西亚中文资讯平台

 找回密码
 注册
搜索

[教学] .net 4 - ReportViewer如何去掉或隐藏导出excel按钮?

[复制链接]
发表于 2013-8-28 20:08:41 | 显示全部楼层 |阅读模式
ReportViewer如何去掉或隐藏导出excel按钮?超简单的,测试在 dotnet 4.0 Microsoft.ReportViewer 10.0.0.0
不管你要去掉PDF或是WORD都行,要改字都行

Hide/Disable Export PDF EXCEL WORD Options On ReportViewer C#

  1.         private void reportViewer1_Load(object sender, EventArgs e)
  2.         {
  3.             ReportViewer_PreRender(sender, e);
  4.         }

  5.         protected void ReportViewer_PreRender(object sender, EventArgs e)
  6.         {
  7.             ReportViewer rw = sender as ReportViewer;
  8.             if (rw == null)
  9.             {
  10.                 return;
  11.             }
  12.             foreach (RenderingExtension re in rw.LocalReport.ListRenderingExtensions())
  13.             {
  14.                 if (re.Name.ToUpper() == "EXCEL") //PDF or WORD
  15.                     HideRender(re);
  16.             }
  17.         }

  18.         private static void HideRender(RenderingExtension re)
  19.         {
  20.             Type renderType = re.GetType();
  21.             
  22.             FieldInfo info = re.GetType().GetField("m_isVisible", BindingFlags.Instance | BindingFlags.NonPublic);
  23.             info.SetValue(re, false);

  24.             //FieldInfo info = re.GetType().GetField("m_localizedName", BindingFlags.Instance | BindingFlags.NonPublic);
  25.             //if (info != null) info.SetValue(re, "Excel 97-2003 Workbook");
  26.         }
复制代码

手机版|大马资讯论坛  

GMT+8, 2024-3-29 18:27 , Processed in 0.191702 second(s), 13 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表