VS2012水晶报表查看器组树隐藏 [英] VS2012 Crystal Report Viewer Group Tree Hide

查看:614
本文介绍了VS2012水晶报表查看器组树隐藏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Asp.Net。网络表单与CrystalDecisions.Web,版本= 13.0.2000.0 CrystalReportsViewer。

我想隐藏/禁用含组树按钮的L.H.窗格。

该DisplayGroupTree属性标记为过时,没有任何作用。

我已经设置ToolPanelView =无也没有效果。

组树问题的隐藏已从早期版本存在,但发布的答案不就我所看到的工作或转换到该版本。

也许我建设的报告是错误的。 (它显示OK)。

 私人无效ShowReport(MyClassLibrary.Report报告)
    {
        ConnectionInfo CN =新ConnectionInfo();
        cn.ServerName =要播;
        cn.DatabaseName =MyDatabase的;
        cn.UserID =MYUSER;
        cn.Password =MYPASSWORD;
        串reportDirectory =使用Server.Mappath(。)+\\\\报告\\\\;
        CrystalReportSource RS =新CrystalReportSource();
        会话[CurrentReportSource] = RS;
        CrystalDecisions.Web.Report R =新CrystalDecisions.Web.Report();
        r.FileName = reportDirectory + report.reportPath;
        rs.Report = R;        CRV.ReportSource = RS;        ParameterFields P = CRV.ParameterFieldInfo;
        ParameterField pUserId =新ParameterField();
        pUserId.Name =@user_id;
        ParameterField pStartDate =新ParameterField();
        pStartDate.Name =@start_date;
        ParameterField pEndDate =新ParameterField();
        pEndDate.Name =@end_date;        ParameterDiscreteValue pUserIdValue =新ParameterDiscreteValue();
        ParameterDiscreteValue pStartDateValue =新ParameterDiscreteValue();
        ParameterDiscreteValue pEndDateValue =新ParameterDiscreteValue();        时间跨度T =新时间跨度(30,0,0,0);
        日期时间的startDate = DateTime.Today - 吨;
        DateTime的结束日期= DateTime.Now;
        // ** LIVE code ***
        // CouponUser用户=(CouponUser)会议[的currentUser];
        //pUserId_Value.Value = user.userId;
        // *** TEST code ***
        pUserIdValue.Value = 2;
        // ********
        pStartDateValue.Value =的startDate;
        pEndDateValue.Value =结束日期;
        pUserId.CurrentValues​​.Add(pUserIdValue);
        pStartDate.CurrentValues​​.Add(pStartDateValue);
        pEndDate.CurrentValues​​.Add(pEndDateValue);        p.Add(pUserId);
        p.Add(pStartDate);
        p.Add(pEndDate);
        的foreach(TableLogOnInfo logOnInfo在CRV.LogOnInfo)
        {
            logOnInfo.ConnectionInfo = CN;
        }
        rs.DataBind();
    }


解决方案

尝试
关闭:

  CrystalReportViewer.ToolPanelView = ToolPanelViewType.None

要打开:

  CrystalReportViewer.ToolPanelView = ToolPanelViewType.GroupTree

组按钮会出现在

Asp.Net. Webform with a CrystalDecisions.Web, Version=13.0.2000.0 CrystalReportsViewer.

I want to hide / disable the L.H. Pane containing the Group Tree Button.

The DisplayGroupTree property is marked as obsolete and has no effect.

I have set ToolPanelView="None" that also has no effect.

The hiding of Group Tree problem has existed from earlier versions but published answers do not work or translate to this version as far as I can see.

Maybe I am building the report wrong. (it displays OK).

 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();
    }

解决方案

try To Turn off:

CrystalReportViewer.ToolPanelView = ToolPanelViewType.None

To Turn on:

CrystalReportViewer.ToolPanelView = ToolPanelViewType.GroupTree

group button will appear in both

这篇关于VS2012水晶报表查看器组树隐藏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆