2014-10-22 4 views
0

헤더에서 처음 두 문자가 같은 데이터 테이블 열 (동적으로 생성 된)을 계산하는 방법은 무엇입니까? 지금까지 내 코드가 있지만 작동하지 않습니다. 당신이 카운터에 전체 열 수 (즉 dt.Columns.Count)를 할당하기 때문에특정 데이터 테이블 열 수를

For col As Integer = 3 To dt.Columns.Count - 1 
     Dim cntLE, cntUE As Integer 
     If dt.Columns(col).ColumnName.Substring(0, 2) = "LE" Then 
      cntLE = dt.Columns.Count 
     ElseIf dt.Columns(col).ColumnName.Substring(0, 2) = "UE" Then 
      cntUE = dt.Columns.Count 
     End If 
    Next 
+0

내 대답보기. 또한'For' 루프에서'0' 대신'3'에서 시작하는 이유는 무엇입니까? – Shiva

답변

1

이 발견 경우 1을 증가 대신,입니다.

시도해보십시오.

For col As Integer = 3 To dt.Columns.Count - 1 
    Dim cntLE, cntUE As Integer 
    If dt.Columns(col).ColumnName.Substring(0, 2) = "LE" Then 
     cntLE = cntLE + 1 
    ElseIf dt.Columns(col).ColumnName.Substring(0, 2) = "UE" Then 
     cntUE = cntUE + 1 
    End If 
Next 
+1

아 .. 알 겠어 :) 고마워. 0에서 2까지의 열은 정적 열이며 Column (3) 만 동적으로 생성되므로 루프가 3에서 시작됩니다. – eirishainjel

관련 문제