我使用的是vs2005,目前因为项目需要安装水晶报表10。
不知道有什么方法能让水晶报表10就像vs2005中自带的水晶报表9一样嵌套在里面。谢谢大家~

解决方案 »

  1.   

    我是直接代码实现的.        private void frmReportViewer_Load(object sender, EventArgs e)
            {
                if (string.IsNullOrEmpty(ReportFileName))
                    throw new ArgumentException("ReportFileName不能为空");
                if (string.IsNullOrEmpty(SqlExpression))
                    throw new ArgumentException("SqlExpression不能为空");
                BindingData(ReportFileName, SqlExpression);
            }        private void BindingData(string reportFileName, string sqlExpression)
            {
                ReportDocument rptDoc = new ReportDocument();
                //加载RPT文件
                rptDoc.Load(Application.StartupPath + reportFileName);
                DataSet ds;
                //得到数据
                ds = bll.GetList(sqlExpression);
                //设定报表文件的数据源
                rptDoc.SetDataSource(ds.Tables[0]);
                //设定报表预览器的报表源
                crystalReportViewer.ReportSource = rptDoc;
            }
      

  2.   

    参考
    http://www.cnblogs.com/interboy/archive/2006/09/21/510450.aspx
    http://www.cnblogs.com/qiba78/archive/2008/06/24/1229023.html
      

  3.   

    用企业版
     参考《Crystal Reports 10 and .NET》
      

  4.   

    《Crystal Reports 10 and .NET》 读完以后发现。vs2005中自带的就是水晶报表10具体版本是10.2
    谢谢大家