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

标题: [教学] .net 4 - ReportViewer如何去掉或隐藏导出excel按钮? [打印本页]

作者: 资讯王    时间: 2013-8-28 20:08
标题: [教学] .net 4 - ReportViewer如何去掉或隐藏导出excel按钮?
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.         }
复制代码





欢迎光临 大马资讯论坛 - 马来西亚中文资讯平台 (http://freeinfo.com.my/) Powered by Discuz! X3.3