언어/C#
C# : DataTable.Columns.AddRange의 DataColumn 배열 How to make DataColumn Array
홍시쿼카
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 하나 하나씩 생성해야하더군요