我用vs2008,winform来做报表,用microsoftReportview控件,添加了报表后,想在程序中动态的设置报表report1.rdlc中的某个文本框textbox1的内容,不知道该用哪些代码,请高手耐心指教:
        private void Report_Load(object sender, EventArgs e)
        {            this.reportViewer1.RefreshReport();
            reportViewer1.LocalReport.ReportEmbeddedResource = "Report1.rdlc";
            //以下设定 "Report1.rdlc"中的某个文本框textbox1的值为“ABC”,该写啥代码啊
            
        }

解决方案 »

  1.   

    绑定报表的TextBox的时候,绑定参数,后台用程序动态给参数赋值
      

  2.   

    最近ReportViewer正好用的比较多,大致说一下流程://Report设计器操作
    选中Report,
    Ctrl+Alt+D,添加一个Parameter, 如 Report_Parameter_Text,类型选为String
    选中Textbox1,右键选择Expression, 输入=Parameters!Report_Parameter_Text.Value,
    你也可以编辑界面的右下方Category中选择Parameters->Report_Parameter_Text,双击会自动跳上去.在CS代码里:
                //add new report parameters
                var reportParams = new List<ReportParameter>()
                {
                    new ReportParameter("Report_Parameter_Text", "ABC"),
                };
                reportViewer1.LocalReport.SetParameters(reportParams);
        //refresh report after parameters and data source set
                reportViewer1.RefreshReport();
      

  3.   

    错误 67 找不到类型或命名空间名称“ReportParameter”(是否缺少 using 指令或程序集引用?)
    我是VS2008的,不知还要using哪些啊
      

  4.   


    using Microsoft.Reporting.WinForms;
      

  5.   

     reportViewer1.LocalReport.SetParameters(reportParams);
    运行到这句出现异常了,大概如下:
    未处理 Microsoft.Reporting.WinForms.LocalProcessingException
      Message="本地报表处理期间出错。"
      Source="Microsoft.ReportViewer.WinForms"
    ........
      InnerException: System.ApplicationException
           Message="尚未指定报表“Report1.rdlc”的报表定义"
           Source="Microsoft.ReportViewer.Common"
           StackTrace:
      

  6.   


    请问这位大侠,在rdlc报表里,怎么让textbox1显示边框?也就是打印出矩形框,我现在是用折线图来做的,每个矩形得拉4条折线,并且对其,实在太麻烦了,有简单的方法吗?
      

  7.   


    属性里改一下
    BorderStyle = Solid;
    默认情况下是None,你可以分别设置四边是否显示边框
    另外BorderColor是边框颜色BTW:该结的帖子请及时结贴
      

  8.   

    实在找不到BorderStyle 属性啊,矩形,文本框等都没有