如何在WPF中隐藏Crystal Report的组树?

时间:2011-10-25 14:31:57

标签: wpf crystal-reports

我正在使用VS2010和Crystal报告13.

有没有办法折叠/隐藏我生成的报告左侧显示的组树框?我看到了一些建议的解决方案,但似乎没有一个适合我。

提前致谢。

8 个答案:

答案 0 :(得分:9)

报表查看器上还有一个属性,您可以按如下方式设置:

  

yourViewer.ToggleSidePanel = Constants.Sid​​ePanelKind.None;

我认为如果Crystal Reports团队决定重命名该按钮,这会更安全一些。

答案 1 :(得分:6)

我终于找到了一个有效的解决方案,通过手动查找侧面板然后隐藏它:

var sidepanel = crystalReportsViewer1.FindName("btnToggleSidePanel") as ToggleButton;
if (sidepanel != null) {
    crystalReportsViewer1.ViewChange += (x, y) => sidepanel.IsChecked = false;
}

添加此命名空间:

using System.Windows.Controls.Primitives;

问题是WPF ReportViewer与Win Forms略有不同,一些属性(如ToolPanelView和ShowGroupTreeButton)已被删除,我尝试了很多不同的东西,但上面是唯一可以解决这个问题。

答案 2 :(得分:5)

您可以通过将“ToolPanelView”更改为“None”来更改设计器,并通过将“ShowGroupTreeButton”更改为“false”来隐藏按钮。以前的版本有一个显式隐藏组树的方法,但我相信它在您使用的版本中已被弃用。要更改后面代码中的属性:

crystalreportviewer.ToolPanelView = TooPanelViewType.None;
crystalreportviewer.ShowGroupTreeButton = false;

答案 3 :(得分:3)

有一个属性DisplayGroupTree。并且您可以使用此代码来避免可用空间

CrystalReportViewer1.DisplayGroupTree = false;

CrystalReportViewer1.HasToggleGroupTreeButton = false;

答案 4 :(得分:1)

使用该命令隐藏面板。

CrystalReportViewer1.ToolPanelView = CrystalDecisions.Windows.Forms.ToolPanelViewType.None

我遇到了与Crystal Report更改约定相同的问题。在旧版本的Crystal报表中会隐藏按钮而不会在左侧显示面板。    CrystalReportViewer1.ShowGroupTreeButton = False

答案 5 :(得分:0)

<Viewer:CrystalReportsViewer  ToggleSidePanel="None"/>

答案 6 :(得分:0)

在您的网页中使用以下属性:

- ToolPanelView="None"
- HasToggleGroupTreeButton="false"

<CR:CrystalReportViewer ID="CRViewer" runat="server" HasCrystalLogo="False" ToolPanelView="None" HasToggleGroupTreeButton="false" BestFitPage="True" AutoDataBind="true"  />

将隐藏组树面板及其切换。它在我的环境中运行良好 - ASP.Net 4.0,Crystal Report版本13.0.13

答案 7 :(得分:0)

对于asp.net

    CrystalReportViewer1.ToolPanelView=CrystalDecisions.Web.ToolPanelViewType.None;