把要填充的字段放到Crystal Report的Detail 部分就可以

解决方案 »

  1.   

    好像不太容易,还是用dataset来把字段一个一个画上去吧
    ReportDocument oRpt = new ReportDocument();
    oRpt.Load(Server.MapPath(".") + 你的页面);
    oRpt.SetDataSource(DataSet1);
    CrystalReportViewer1.ReportSource =oRpt;
    PrintCrystalReportViewer();
      

  2.   

    void PrintCrystalReportViewer()
    {
    CrystalReportViewer1.DisplayGroupTree=false;
    CrystalReportViewer1.SeparatePages=false;
    CrystalReportViewer1.DisplayToolbar=false;
    }
    通过此方法把工具栏隐藏实现打印
      

  3.   

    // 声明将参数传递给
    //  查看器控件所需的变量。
    ParameterFields paramFields = new ParameterFields ();
    ParameterField paramField = new ParameterField ();
    ParameterDiscreteValue discreteVal = new ParameterDiscreteValue ();
    ParameterRangeValue rangeVal = new ParameterRangeValue ();// 第一个参数是具有多个值的离散参数。// 设置参数字段的名称,它必须
    // 和报表中的参数相符。
    paramField.ParameterFieldName = "Customer Name";// 设置第一个离散值并将其传递给该参数。
    discreteVal.Value = "AIC Childrens";
    paramField.CurrentValues.Add (discreteVal);// 设置第二个离散值并将其传递给该参数。
    // discreteVal 变量被设置为新值,这样,以前的设置
    // 就不会被覆盖。
    discreteVal = new ParameterDiscreteValue ();
    discreteVal.Value = "Aruba Sport";
    paramField.CurrentValues.Add (discreteVal);// 将该参数添加到参数字段集合。
    paramFields.Add (paramField);// 第二个参数为区域值。paramField 变量
    // 被设置为新值,这样,以前的设置就不会被覆盖。
    paramField = new ParameterField ();// 设置参数字段的名称,它必须
    // 和报表中的参数相符。
    paramField.ParameterFieldName = "Customer ID";// 设置范围的开始值和结束值并将该范围传递给
    // 该参数。
    rangeVal.StartValue = 42;
    rangeVal.EndValue = 72;
    paramField.CurrentValues.Add (rangeVal);// 将第二个参数添加到参数字段集合。
    paramFields.Add (paramField);// 将参数字段集合放入查看器控件。
    crystalReportViewer1.ParameterFieldInfo = paramFields;