我正在使用VS2010和Crystal报告13.
有没有办法折叠/隐藏我生成的报告左侧显示的组树框?我看到了一些建议的解决方案,但似乎没有一个适合我。
提前致谢。
答案 0 :(得分:9)
报表查看器上还有一个属性,您可以按如下方式设置:
yourViewer.ToggleSidePanel = Constants.SidePanelKind.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;