如果参数字段是用在子报表中,需要在设置参数值时显式指明,下面这个方法就是这样的。
/// <summary>
/// 设置参数值
/// </summary>
/// <param name="discreteValue">参数值</param>
/// <param name="ParameterName">参数名称</param>
/// <param name="IsSubreport">该参数是否属于子表</param>
/// <param name="SubReportName">子表名称,无子表输入""</param>
private void SetParameterValue(CrystalDecisions.Shared.ParameterDiscreteValue discreteValue,string ParameterName,bool IsSubreport,string SubReportName)
{
CrystalDecisions.Shared.ParameterField parameterField = new CrystalDecisions.Shared.ParameterField();
parameterField.ParameterFieldName = ParameterName;
if(IsSubreport)
parameterField.ReportName = SubReportName;
parameterField.CurrentValues.Add(discreteValue);
this.crvMain.ParameterFieldInfo.Add(parameterField);
}
向水晶报表中的"参数字段"传值
最新推荐文章于 2024-09-23 14:22:06 发布
本文介绍了一种在水晶报表中为子报表设置参数值的方法。通过使用ParameterDiscreteValue对象和ParameterField对象,可以实现对子报表参数的有效管理。特别强调了如何在子报表环境中指定参数所属的具体子报表。
8692





