解决方案 »

  1.   

         添加了DataSet1  里面有一个DataTable 叫myTable  有5列,然后设计了报表,但是myTable和dt的列数不一致啊,因为dt在项目中是动态生成的还有,全部项目没有涉及数据库的内容,所以不能连数据库
      

  2.   

    在CS里,把dt的数据绑定到Dateset 中吧。DODataSet dataSet1 = new DODataSet();
    foreach (DataRow dr in dt.Rows)
    {
    {
       dataSet1.DTDOInfo.AddDTDOInfoRow(dr["column1"],dr["column2"]....);


    ReportDocument report = new ReportDocument();
                report.Load(Server.MapPath("~/DongTest/CrystalReport1.rpt"));
                
                report.SetDataSource(dataSet1);
    我前两天刚好有弄到,希望对你有帮助。
      

  3.   

    对于你的是myTable,换成如下:
    dataSet1.myTable.AddDTDOInfoRow(dr["column1"],dr["column2"]....);
      

  4.   


        设计DataSet1的时候里面的myTable至于7列,但是我生成的DataTable的列数是动态的,怎么办?
      

  5.   

    那你就在myTable里多加几个列,绑定的时候,DataTable的是列数要是少于myTable,就放空值。
    但这样的话,在报表里的排列如何就看你了
      

  6.   


        这。    没有办法用代码定义myTable的列么?