[C# 문법] C# DataTable에 원하는 index에 컬럼 추가하는 방법

안녕하세요.

 

오늘은 C# 문법에서 DataTable에 대해서 알려드리려고 합니다.

 

그 중에서도, DataTable에서 원하는 위치(index)에 컬럼을 추가하는 방법에 대해서 알려드리려고 해요.

 

제가 프로젝트를 하면서 이미 완성된 DataTable에서 중간에 컬럼을 추가해야 하는 경우가 있었는데요.

 

이때 매우 유용하게 사용했던 방법으로 바로 예제 코드를 통해서 어떻게 원하는 위치에 컬럼을 추가하는지 보여드리겠습니다.

 

예제 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System.Data;
 
namespace ConsoleApp5
{
    class Program
    {
        static void Main(string[] args)
        {
            //더미 테이블 생성
            DataTable dt = new DataTable();
 
            dt = CreateTable();
 
            //원하는 위치에 컬럼 추가
            //인덱스 2번째에 성적이라는 컬럼 추가
            dt.Columns.Add("성적").SetOrdinal(2);
 
        }
 
        public static DataTable CreateTable()
        {
            var dt = new DataTable();
 
            //컬럼 추가
            dt.Columns.Add("이름");
            dt.Columns.Add("나이");
            dt.Columns.Add("성별");
            dt.Columns.Add("주소");
 
            //로우 추가
            dt.Rows.Add("1""1""1""2");
            dt.Rows.Add("1""1""1""2");
            dt.Rows.Add("1""1""1""2");
            dt.Rows.Add("1""1""1""2");
            dt.Rows.Add("1""1""1""2");
            dt.Rows.Add("1""1""1""2");
            dt.Rows.Add("1""1""1""2");
 
            return dt;
        }
    }
}
 
cs

 

컬럼 추가 전

컬럼 추가 후

위와 같이 인덱스 2번째에 새롭게 성적이라는 컬럼이 추가된 것을 확인하실수 있습니다.

 

감사합니다.^^

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY