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