- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有人对如何修改 WinForms 版本的 ReportViewer 工具栏的工具栏有好主意?
也就是说,我想删除一些按钮和各种按钮,但看起来解决方案是创建一个全新的工具栏,而不是修改现有的工具栏。
就像,我不得不删除导出到 excel,并这样做:
// Disable excel export
foreach (RenderingExtension extension in lr.ListRenderingExtensions()) {
if (extension.Name == "Excel") {
//extension.Visible = false; // Property is readonly...
FieldInfo fi = extension.GetType().GetField("m_isVisible", BindingFlags.Instance | BindingFlags.NonPublic);
fi.SetValue(extension, false);
}
}
最佳答案
是的。你可以用一种有点棘手的方式做到这一点。
我有一项任务是为缩放报告添加更多比例因子。我是这样做的:
private readonly string[] ZOOM_VALUES = { "25%", "50%", "75%", "100%", "110%", "120%", "125%", "130%", "140%", "150%", "175%", "200%", "300%", "400%", "500%" };
private readonly int DEFAULT_ZOOM = 3;
//--
public ucReportViewer()
{
InitializeComponent();
this.reportViewer1.ProcessingMode = ProcessingMode.Local;
setScaleFactor(ZOOM_VALUES[DEFAULT_ZOOM]);
Control[] tb = reportViewer1.Controls.Find("ReportToolBar", true);
ToolStrip ts;
if (tb != null && tb.Length > 0 && tb[0].Controls.Count > 0 && (ts = tb[0].Controls[0] as ToolStrip) != null)
{
//here we go if our trick works (tested at .NET Framework 2.0.50727 SP1)
ToolStripComboBox tscb = new ToolStripComboBox();
tscb.DropDownStyle = ComboBoxStyle.DropDownList;
tscb.Items.AddRange(ZOOM_VALUES);
tscb.SelectedIndex = 3; //100%
tscb.SelectedIndexChanged += new EventHandler(toolStripZoomPercent_Click);
ts.Items.Add(tscb);
}
else
{
//if there is some problems - just use context menu
ContextMenuStrip cmZoomMenu = new ContextMenuStrip();
for (int i = 0; i < ZOOM_VALUES.Length; i++)
{
ToolStripMenuItem tsmi = new ToolStripMenuItem(ZOOM_VALUES[i]);
tsmi.Checked = (i == DEFAULT_ZOOM);
//tsmi.Tag = (IntPtr)cmZoomMenu;
tsmi.Click += new EventHandler(toolStripZoomPercent_Click);
cmZoomMenu.Items.Add(tsmi);
}
reportViewer1.ContextMenuStrip = cmZoomMenu;
}
}
private bool setScaleFactor(string value)
{
try
{
int percent = Convert.ToInt32(value.TrimEnd('%'));
reportViewer1.ZoomMode = ZoomMode.Percent;
reportViewer1.ZoomPercent = percent;
return true;
}
catch
{
return false;
}
}
private void toolStripZoomPercent_Click(object sender, EventArgs e)
{
ToolStripMenuItem tsmi = sender as ToolStripMenuItem;
ToolStripComboBox tscb = sender as ToolStripComboBox;
if (tscb != null && tscb.SelectedIndex > -1)
{
setScaleFactor(tscb.Items[tscb.SelectedIndex].ToString());
}
else if (tsmi != null)
{
if (setScaleFactor(tsmi.Text))
{
foreach (ToolStripItem tsi in tsmi.Owner.Items)
{
ToolStripMenuItem item = tsi as ToolStripMenuItem;
if (item != null && item.Checked)
{
item.Checked = false;
}
}
tsmi.Checked = true;
}
else
{
tsmi.Checked = false;
}
}
}
关于ReportViewer - 修改工具栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/114733/
我想知道如何将 Microsoft ReportViewer 中特定文本框的货币格式从 US ($) 更改为 EURO (€)? 因为它总是在前面显示一个美元符号,格式是##,###.##,至于欧元,
我需要帮助在 ReportViewer 中动态添加图像 Logo 。我从 db 中获取此图像,将其转换为 Base64,然后我需要将其添加到 ReportViewer 中...接下来的代码: rpVi
在本地模式下使用时,有没有人推荐有关 Microsoft 的 ReportViewer(VS 2008 风格)的优秀引用资料?我目前正在使用它,但它的一部分有点像一个黑匣子,所以我想阅读整个主题。 特
我为我的所有报告创建了一个页面,我正在使用我制作的工具栏加载这些报告的不同版本(折线图、饼图、图表、图形等)。除了非表格类型的图表(折线图、饼图、条形图等)外,一切都在那里运行良好。当这些被渲染时,我
这个问题与Microsoft ReportViewer: Session Expired Errors有关.不幸的是,接受的答案并不能解决我的问题。有问题的报表查看器在场中运行,每个应用程序池中运行多
我有一个使用 ReportViewer 的 Web 应用程序,我试图从中删除 ReportViewer 及其所有依赖项。 据我所知,我已经删除了我需要的所有内容,并且在本地一切正常。但是,当我部署到我
我的项目中有 ReportViewer。当我在 Vsual Studio 2012 的 InstallShield 中创建此文件的 .exe 时,我将其添加到 Redistributables Mic
我想升级一个使用 RDLC 创建报告的项目。该解决方案使用 Report Viewer 2010SP1。 我成功安装了报表查看器 2012 运行时,但是该组件没有出现在 Visual Studio 的
在搜索了很多类似的帖子、解决方法之后,我决定自己发帖。 Compilation Error Description: An error occurred during the compilation
有没有人对如何修改 WinForms 版本的 ReportViewer 工具栏的工具栏有好主意? 也就是说,我想删除一些按钮和各种按钮,但看起来解决方案是创建一个全新的工具栏,而不是修改现有的工具栏。
我只在rdlc表达式值中处理了可能的2 =iif((Fields!Gender.Value="1"),"Male","Female") 在这里,我只能使用两种可能性。但是,如果我想检查3个或更多条件,
我正在使用以下行在报表查看器中显示复选框: =IIf( Fields!Field1.Value, Chr(254), Chr(168)) 但是,当我将其转换为PDF时,Checked的复选框未显示在P
这可能是一个愚蠢的问题,但是他们在 VS2010 中将报表参数隐藏在哪里? 2005/2008 年很容易。转至报告菜单,然后选择报告参数。现在我无论如何也找不到它了! 谢谢。 最佳答案 看起来做法如下
你们中有人知道这是否可行,以及如何以编程方式设置报表查看器的报表语言? 例如,像这样的: var reportviewer = new ReportViewer(); reportViewer.Loc
我正在尝试查找有关RDLC的文档。 具体来说,我在Actions元素中寻找不同的TextBox。 最佳答案 您可以在此处找到各种SQL Server版本的RDL规范: SQL Server RDL S
我正在尝试将我的报告查看器链接到数据源,但是对话框是空的 - 我有一个名为 dsReports.xsd 的文件,其中包含在我从那里预览数据时可以工作的数据集。 有谁知道为什么会这样? 谢谢 最佳答案
我的项目是4.0框架上的ASP.Net WebForms,使用ReportViewer 10,使用本地处理模式呈现本地RDLC报表。 我的问题是报告中的许多表达式都没有评估。例如,我在报表的页脚中有一
是否可以更改 ReportViewer 控件的图像(绿色旋转的东西)? 目前我正在隐藏它并重叠一个进度条(这是 WinForms 而不是 ASP 控件)......似乎有点啰嗦? 感谢 :) 最佳答案
我正在尝试配置 ReportViewer,但无法使其正常工作 我有以下数据集: 这是数据集中的查询: SELECT DataTime, DataValue FROM
当使用 ReportViewer 中的默认导出按钮时,有没有一种方法可以简单地提示用户打开导出的报表?我查看了 ReportExport 事件,尽管它在导出发生之前触发。我唯一能想到的就是取消 Rep
我是一名优秀的程序员,十分优秀!