日期:2014-05-20  浏览次数:20757 次

如何判断一个多值参数包含所给定的值?
我在Report builder 里面创建了一个参数,包含给定的一组值并且允许包含多值,值的范围从1-7的 String

现在请问,我想调用该参数在其他地方,用来设置几个文本框的显示属性,比如当用户选择6时 textbox6 显示在报表里,
当用户选择同时 4和6 时 textbox4 和textbox6在报表里显示出来。

现在请问,有没有函数可以判断出,用户选择的数组里包含值为4? 总不能创建个If语句遍历该数组?

------解决方案--------------------
ParameterFields pfs = new ParameterFields();
 pfs.Add(this.CreateParameterField("参数值","参数名");

这种好像是离散型的,

 #region 建立参数字段
/// <summary>
/// 建立参数字段
/// </summary>
/// <param name="FieldName">字段名</param>
/// <param name="FieldValue">字段值</param>
/// <returns>参数字段</returns>
private ParameterField CreateParameterField(string FieldName, object FieldValue)
{
ParameterField field = new ParameterField();
ParameterDiscreteValue pvalue = new ParameterDiscreteValue();

pvalue.Value = FieldValue;
field.Name = FieldName;
field.CurrentValues.Add(pvalue);

//返回参数字段
return field;
}
#endregion



//添加参数
this.CrystalReportViewer1.ParameterFieldInfo = this.GetParameterField();