// 这个是窗体必须引用的
ReportDocument reportDocument = new ReportDocument();
ParameterFields paramFields = new ParameterFields();
ParameterField paramField;
ParameterDiscreteValue paramDiscreteValue;
paramField = new ParameterField();
paramField.Name = "starts “;paramDiscreteValue = new ParameterDiscreteValue();
// starts 是传过去的参数
paramDiscreteValue.Value = starts;
paramField.CurrentValues.Add(paramDiscreteValue);
paramFields.Add(paramField);//动态绑定报表列名
crvCookBook.ParameterFieldInfo = paramFields;//然后在先建的这个页面 里面有 参数字段 名字 要跟 上面的 "starts" 相同
rptCookBook.rpt
这样就可以实现 动态列了