2014-01-21 43 views
0

我試圖使用.split將多個值傳遞給啓用多個值的參數。如果我選擇4個項目,則4個值將被傳遞到水晶報告中,但是所有4個將具有與最後項目相同的值(即,如果我選擇1,2,3,4水晶報告收到4,4,4,4)。Crystal Report CurrentValues.Add反覆添加相同的值

ParameterField f1 = CrystalReportViewer1.ParameterFieldInfo["Emp Id"]; 
ParameterDiscreteValue v1 = new ParameterDiscreteValue(); 
string LBL1 = Request.QueryString["LBL1"].ToString(); 
string[] LBL1split = LBL1.Split(','); 

foreach (string item in LBL1split) 
{ 
    v1.Value = item; 
    f1.CurrentValues.Add(v1); 
} 

新值是否覆蓋.CurrentValues中的現有項目?

感謝

回答

2

你應該注意到要傳遞一個類的CurrentValues.Add方法

所以你必須要改變的唯一事情是這樣的:

ParameterDiscreteValue v1 = new ParameterDiscreteValue();到循環

ParameterField f1 = CrystalReportViewer1.ParameterFieldInfo["Emp Id"]; 
string LBL1 = Request.QueryString["LBL1"].ToString(); 
string[] LBL1split = LBL1.Split(','); 

foreach (string item in LBL1split) 
{ 
    ParameterDiscreteValue v1 = new ParameterDiscreteValue(); 
    v1.Value = item; 
    f1.CurrentValues.Add(v1); 
}