2012-07-18 2 views
0

왜이 오류가 발생하는지 잘 모르겠습니다. 컨트롤의 오류 공급자를 어떻게 동적으로 설정할 수 있습니까?인덱스가 배열 경계 외부에 있습니다.

if (errorList.Count == 0) 
     { 
      return true; 
     } 
     else 
     { 
      foreach (ErrorEntity ee in errorList) 
      { 
       if (ee.InError) 
       { 
        Control[] ctl = this.Controls.Find(ee.FieldName, true); 
        if (ctl != null) 
        { 
         errorProvider.SetError(ctl[0], ee.ErrorMessage); 
        } 
       } 
      } 
     } 

답변

0

내 생각 엔

this.Controls.Find(ee.FieldName, true); 

가 널을 빈 컬렉션을 반환되지 않고 있다는 점이다. null을 확인하면 비어 있는지 확인해야합니다 (예 : Count == 0)

+0

네, 그게 ... 감사합니다. –

관련 문제