项目->添加新项->数据集DataSet1->定义DataSet1的结构
把你的水晶报表crpt的专家报表的连接到DataSet1;后台代码中写
DataSet1 ds=new DataSet1;
读取数据到ds
crpt rpt=new crpt;
然后
rpt.SetDataSource(ds);
CrystalReportViewer1.ReportSource=rpt;

解决方案 »

  1.   

    //创建报表对象
    ReportDocument doc=new ReportDocument();
    string str;
    str="D:\\project\\c#test\\MyNetReport\\CrystalReport1.rpt";
    //str=Application.StartupPath + "\\CrystalReport1.rpt";
    //加载报表
    doc.Load(str);
    //为报表对象设置数据源
    doc.SetDataSource(dtst);
    //以报表查看器显示报表 
    CRViewer.ReportSource=doc;
      

  2.   

    何必懂:我的DataSet是用代码创建的,在专家里找不到这类的DataSet呀,如:private DataSet DataSetFF=new DataSet();
      

  3.   

    另外,就是怎么样在代码中来把DataSet中的内容选择性的写进指定的水晶报表中呢?也就是动态设置水晶报表的内容。此小项再给40分
      

  4.   

    "怎么样在代码中来把DataSet中的内容选择性的写进指定的水晶报表中"==>为DataSet填充数据时在selet 中加条件,
      

  5.   

    我的理解是水晶报表应该存放的是DataTable的内容吧
      

  6.   

    兄弟们理解错了。我现在程序代码中有一个DataSet.Table[0],这个表的内容随时都在变化,包括其字段数也在变化。另外我用C#自带的水晶报表做了一个空报表。我的问题如下:
     前台代码应该怎么写才能把DataSet.Table[0]的数据设置到这个空报表中去并显示出来。或者报表和前台代码应该怎么来设计才能达到这样效果。谢谢!