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

안녕하세요.

 

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

 

그 중에서도, DataTable에서 특정 컬럼의 인덱스를 반환하는 방법에 대해서 알려 드리려고 합니다.

 

DataTable을 이용하다 보면, 종종 특정 컬럼의 Index를 얻어와서 그 Index를 여기저기 이용해야 하는 경우들이 있는데요.

 

이럴 때 유용하게 사용할 수 있는 방법이라고 생각합니다.

 

매우 간단하기 때문에 소스코드를 통해서 바로 보여드리도록 하겠습니다.

 

예제 코드
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
44
45
46
47
48
49
using System;
using System.Data;
 
namespace ConsoleApp5
{
    class Program
    {
        static void Main(string[] args)
        {
            //더미 테이블 생성
            DataTable dt = new DataTable();
 
            dt = CreateTable();
 
            int nameIndex = dt.Columns["Name"].Ordinal;
            int ageIndex = dt.Columns["Age"].Ordinal;
            int sexIndex = dt.Columns["Sex"].Ordinal;
            int addressIndex = dt.Columns["Address"].Ordinal;
 
            Console.WriteLine($"nameidx : {nameIndex}");
            Console.WriteLine($"ageIndex : {ageIndex}");
            Console.WriteLine($"sexIndex : {sexIndex}");
            Console.WriteLine($"addressIndex : {addressIndex}");
        }
 
        public static DataTable CreateTable()
        {
            var dt = new DataTable();
 
            //컬럼 추가
            dt.Columns.Add("Name");
            dt.Columns.Add("Age");
            dt.Columns.Add("Sex");
            dt.Columns.Add("Address");
 
            //로우 추가
            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

 

실행 결과

위와 같이 각각의 컬럼들의 Index 번호가 알맞게 반환된 것을 확인하실 수 있습니다.

 

감사합니다.^^

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY