【发布时间】:2017-02-28 16:40:08
【问题描述】:
我有一个 C# 应用程序,它的表单中有一个 Crystal Report Viewer。我调用该表单并向其传递一个值,该值用于更新与 Crystal Report 关联的参数字段,因此仅显示特定记录。
一切正常,我可以调用 Viewers PrintReport 方法来打印报告而无需操作员干预。
CrystalForm fs = new CrystalForm();
fs.SetCrystalOrderNumParameter(ItemID);
public partial class CrystalForm : Form
{
public CrystalForm()
{
InitializeComponent();
}
public void SetCrystalOrderNumParameter(string ItemID)
{
ParameterFields paramFields = new ParameterFields();
ParameterField paramField = new ParameterField();
ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();
paramField.Name = "ItemID";
paramDiscreteValue.Value = ItemID;
paramField.CurrentValues.Add(paramDiscreteValue);
paramFields.Add(paramField);
crystalReportViewer1.ParameterFieldInfo = paramFields;
crystalReportViewer1.PrintReport();
}
}
我遇到的问题是我希望能够将一个值传递给 Crystal Report,以便它使用这个 # 来确定应该打印多少份报表。
有没有办法使用 Crystal Report Viewer 做到这一点?
提前感谢您的帮助。
【问题讨论】:
标签: c# crystal-reports