EMDI는 지금도 개발중

C# : DataTable.Columns.AddRange의 DataColumn 배열 How to make DataColumn Array 본문

언어/C#

C# : DataTable.Columns.AddRange의 DataColumn 배열 How to make DataColumn Array

EMDI 2019. 5. 29. 11:21

DataTable Column을 AddRange하다가 갑자기 기억이 안나는 DataColumn[] 배열만들기. 배열은 왜 종종 만드는 방법이 기억이 안날까요..ㅠㅠ 아무튼 이번 글에서는 DataTable에 컬럼을 추가할 때 종종 쓰이는 addRange의 DataColumn 배열입니다.

// 사용자 DataTable 
DataTable dtUserList = new DataTable(); 
dtUserList.Columns.AddRange(new DataColumn[] { 
    new DataColumn { ColumnName = "사용자명", DataType = typeof(int)      }  
    , new DataColumn { ColumnName = "닉네임", DataType = typeof(string)   }   
    , new DataColumn { ColumnName = "연락처",   DataType = typeof(string)   } 
    , new DataColumn { ColumnName = "성별",   DataType = typeof(string)   }  
});

for (var i = 0; i <_userList.Rows.Count; i++) 
{ 
    if (_userList.Rows.Count > 0) 
    { 
        DataRow dr = dtUserList.NewRow(); 
        dr["사용자명"] = _userList.Rows[i]["사용자명"]; 
        dr["닉네임"] = _userList.Rows[i]["닉네임"]; 
        dr["연락처"] = _userList.Rows[i]["연락처"]; 
        dr["성별"] = _userList.Rows[i]["성별"]; 
        dtUserList.Rows.Add(dr); 
    } 
}

구글링을 통해 알아본 결과 DataColumn[] {}까진 맞는데 그 안에 "String"만 넣는 것이 아니라 DataColumn 하나 하나씩 생성해야하더군요

 

Comments