2014-01-21 2 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 방법

에 클래스를 전달하는 것을주의해야 :

루프

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); 
} 
ParameterDiscreteValue v1 = new ParameterDiscreteValue();를 넣어