4

ASP.NET。具有 CrystalDecisions.Web,版本 = 13.0.2000.0 CrystalReportsViewer 的 Web 表单。

我想隐藏/禁用包含组树按钮的 LH 窗格。

DisplayGroupTree 属性被标记为已过时且无效。

我设置了 ToolPanelView="None" 也没有效果。

早期版本中存在组树问题的隐藏,但据我所知,已发布的答案不起作用或转换为该版本。

也许我正在构建错误的报告。(显示正常)。

 private void ShowReport(MyClassLibrary.Report report)
    {
        ConnectionInfo cn = new ConnectionInfo();
        cn.ServerName = "MyServer";
        cn.DatabaseName = "MyDatabase";
        cn.UserID = "myUser";
        cn.Password = "myPassword";
        string reportDirectory = Server.MapPath(".") + "\\Reports\\";
        CrystalReportSource rs = new CrystalReportSource();
        Session["CurrentReportSource"] = rs;
        CrystalDecisions.Web.Report r = new CrystalDecisions.Web.Report();


        r.FileName = reportDirectory + report.reportPath;
        rs.Report = r;

        CRV.ReportSource = rs;



        ParameterFields p = CRV.ParameterFieldInfo;
        ParameterField pUserId = new ParameterField();
        pUserId.Name = "@user_id";
        ParameterField pStartDate = new ParameterField();
        pStartDate.Name = "@start_date";
        ParameterField pEndDate = new ParameterField();
        pEndDate.Name = "@end_date";

        ParameterDiscreteValue pUserIdValue = new ParameterDiscreteValue();
        ParameterDiscreteValue pStartDateValue = new ParameterDiscreteValue();
        ParameterDiscreteValue pEndDateValue = new ParameterDiscreteValue();

        TimeSpan t = new TimeSpan(30, 0, 0, 0);
        DateTime startDate = DateTime.Today - t;
        DateTime endDate = DateTime.Now;
        //**LIVE CODE***
        //CouponUser user = (CouponUser) Session["CurrentUser"];
        //pUserId_Value.Value = user.userId;
        //***TEST CODE***
        pUserIdValue.Value = 2;
        //********
        pStartDateValue.Value = startDate;
        pEndDateValue.Value = endDate;


        pUserId.CurrentValues.Add(pUserIdValue);
        pStartDate.CurrentValues.Add(pStartDateValue);
        pEndDate.CurrentValues.Add(pEndDateValue);

        p.Add(pUserId);
        p.Add(pStartDate);
        p.Add(pEndDate);


        foreach (TableLogOnInfo logOnInfo in CRV.LogOnInfo)
        {
            logOnInfo.ConnectionInfo = cn;
        }


        rs.DataBind();
    }
4

7 回答 7

12

尝试关闭:

CrystalReportViewer.ToolPanelView = ToolPanelViewType.None

打开:

CrystalReportViewer.ToolPanelView = ToolPanelViewType.GroupTree

组按钮将出现在两者中

于 2014-05-14T09:41:57.750 回答
3

鲍勃,

您是否尝试过 HasToggleGroupTreeButton="False" 属性?我相信这将摆脱按钮和面板。

试一试,让我知道它是否有效。

克里斯

于 2013-10-07T16:36:24.120 回答
3
controlname.ToolPanelView = CrystalDecisions.Windows.Forms.ToolPanelViewType.None
controlname.ShowGroupTreeButton = False
controlname.ShowParameterPanelButton = False
于 2014-09-01T14:52:47.260 回答
0

使用 HasToggleGroupTreeButton="False" 和 ToolPanelView="None" 隐藏 TreeView

            <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="True"
            Height="50px"
            Visible="False" Width="350px" EnableDatabaseLogonPrompt="False" EnableParameterPrompt="False" DisplayToolbar="False" SeparatePages="False" EnableDrillDown="False"
            HasDrilldownTabs = "False"
            HasToggleGroupTreeButton="false"
ToolPanelView="None"/>  
于 2019-02-12T08:43:56.503 回答
0

您可以通过以下语句隐藏它:

crystalReportsViewer.ToggleSidePanel = SAPBusinessObjects.WPF.Viewer.Constants.SidePanelKind.None;
于 2015-08-01T18:04:43.437 回答
0
<Viewer:CrystalReportsViewer x:Name="BillViewer" ToggleSidePanel="None" />
于 2018-04-20T19:32:56.423 回答
0

我能够关闭组树并将其按钮隐藏在我的查看器 .xaml 文件中。我在 Visual Studio 2015 中使用 CR,并在我的 Grid 标记中有这条线

 <cr:CrystalReportsViewer Name="ReportViewer"  ToggleSidePanel="None" ShowToggleSidePanelButton="False" ShowStatusbar="False" ShowLogo="False"  Grid.ColumnSpan="2" />

ToggleSidePanel = None 将显示的项目设置为无 ShowToggleSidePanelButton = False 隐藏按钮,因此根本无法查看树。

于 2016-02-03T14:45:19.370 回答