2010-11-19 6 views
0

데이터 테이블에 cvs 파일을 덤핑합니다. 각 행과 각 열을 반복 할 수 있습니다. 16 열 중에서 4 열에 대해서만 일부 논리를 실행합니다. 나는 노력했지만 노력하지 않았다. "for"형식 구문은 어떻게 사용합니까? 예를 들어, columnA에 대해 이렇게 말하고 싶습니다. columnB에 대해서는 이것을 수행하십시오. (if (column.ColumnName == "ColumnA") 다음 do something)DataTable DataRow 열의 데이터 열

답변

1

나는 문자열 값에 대해 열 이름을 테스트하는 데 어려움을 겪고 있다고 생각한다. 어떤 사람이 람다 표현식을 내놓았을 때도 근본적으로 같은 것입니다 : 반복문과 문자열 비교.

foreach(DataRow row in table.Rows) 
{ 
    foreach(DataColumn col in table.Columns) 
    { 
     switch (col.Name) 
     { 
      case "ColumnA": 
        // do something 
        // if(row[col.Name] = ??) { ... } 
        break; 
      case "ColumnB": 
        // do something else 
        break; 
     } 
    } 
} 
+0

브래드, 나는 너의 접근 방식으로 갈거야. 그것은 작동합니다. 당신의 도움을 주셔서 감사합니다. –

0

이미 컬럼의 이름, 당신은 항상 다음 구문에 의해 참조 할 수 있습니다 알고있는 경우 :

tableObject.Columns[columnName] 

특정 행에 대해 :

tableObject.Rows[rowIndex][columnName] 
+0

HPS 덕분에, 나는 Brad의 방법을 이미 사용했고 효과가있었습니다. 피치에 다시 한번 감사 드려요. –