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

如何在WPF中隐藏Crystal报表的组树?,wpf,crystal-reports,Wpf,Crystal Reports,我正在使用VS2010和Crystal reports 13 是否有任何方法可以折叠/隐藏显示在我生成的报告左侧的组树框?我看到了一些提议的解决方案,但没有一个对我有效 提前感谢。您可以通过将“ToolPanelView”更改为“None”从设计器中进行更改,并通过将“ShowGroupTreeButton”更改为“false”隐藏按钮。以前的版本有一个显式隐藏组树的方法,但我相信在您使用的版本中它已经被弃用了。要更改代码隐藏中的属性,请执行以下操作: crystalreportviewer.T

我正在使用VS2010和Crystal reports 13

是否有任何方法可以折叠/隐藏显示在我生成的报告左侧的组树框?我看到了一些提议的解决方案,但没有一个对我有效


提前感谢。

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

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

我最终找到了一个可行的解决方案,手动查找侧面板,然后将其隐藏:

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 one稍有不同,一些属性(如ToolPanelView和ShowGroupTreeButton)已被删除,我尝试了许多不同的方法,但上述方法是唯一有效的方法。

report viewer上还有一个属性,您可以设置如下:

yourViewer.ToggleSidePanel=Constants.SidePanelKind.None


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

有一个属性DisplayGroupTree。通过使用此代码,您可以避免空闲空间

CrystalReportViewer1.DisplayGroupTree=false

CrystalReportViewer1.HasToggleGroupTreeButton=false


<Viewer:CrystalReportsViewer  ToggleSidePanel="None"/>

使用命令隐藏面板

CrystalReportViewer1.ToolPanelView = CrystalDecisions.Windows.Forms.ToolPanelViewType.None
当Crystal Report改变惯例时,我遇到了同样的问题。在旧版本的Crystal report中,会隐藏按钮,而不会显示左侧的面板。
CrystalReportViewer1.ShowGroupTreeButton=False

在网页中使用以下属性:

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

<CR:CrystalReportViewer ID="CRViewer" runat="server" HasCrystalLogo="False" ToolPanelView="None" HasToggleGroupTreeButton="false" BestFitPage="True" AutoDataBind="true"  />
-ToolPanelView=“无”
-HasToggleGroupTreeButton=“false”
组树面板及其切换将被隐藏。它在我的环境中运行良好—ASP.Net 4.0,Crystal Report 13.0.13版适用于ASP.Net

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

谢谢你的帮助,贾斯汀。我在其他地方看到了该解决方案,但由于某些原因,我无法访问“ToolPanelView”或“ShowGroupTreeButton”属性,intellisense无法识别它们,当我尝试手动添加它们时,会出现错误,知道原因吗?我正在使用CR13 btw。您是否正在尝试为报表对象设置它们?它们是查看器的属性,而不是报表的属性。我也在使用CR13,报表查看器在此版本中具有这两个属性。当然,我正在为查看器人员设置它们,正如我在下面所说的,WPF报表查看器与Win Forms one不同,您是否使用WPF查看器?我错了,很抱歉错过了WPF的详细信息。感谢您发布您的解决方案,我对其进行了升级。此方法非常有用thnks@jidheesheep除了可接受的答案之外,这是WPF查看器唯一有效的解决方案。谢谢这并不能回答问题,因为我们讨论的是WPF,而不是ASP.NET。