C#/DataTable

[C#/.Net] DataGridView에 넣을 테스트 데이터 생성하기

루미_12 2021. 1. 12. 20:17

테스트용 DateTable의 Column, Row를 생성해보자.

아래 예제1은 테스트용 DataTable을 만드는 가장 기본적인 방법입니다.

예제 1

    public Form1()
        {
            InitializeComponent();

            // DataTable 생성
            DataTable testtable = new DataTable();
            // Column 생성
            // 컬럼명, 컬럼타입 설정
            DataColumn col1 = new DataColumn("이름", typeof(string));
            DataColumn col2 = new DataColumn("나이", typeof(string));
            DataColumn col3 = new DataColumn("성별", typeof(string));
            DataColumn col4 = new DataColumn("취미", typeof(string));
            
            testtable.Columns.Add(col1);
            testtable.Columns.Add(col2);
            testtable.Columns.Add(col3);
            testtable.Columns.Add(col4);

            // row 생성
            DataRow row1 = testtable.NewRow();
            DataRow row2 = testtable.NewRow();
            DataRow row3 = testtable.NewRow();
            DataRow row4 = testtable.NewRow();

            // row 데이터 입력
            row1["이름"] = "준오";
            row1["나이"] = 28;
            row1["성별"] = "남";
            row1["취미"] = "볼링";

            row2["이름"] = "우태";
            row2["나이"] = 47;
            row2["성별"] = "남";
            row2["취미"] = "바둑";

            row3["이름"] = "연신";
            row3["나이"] = 24;
            row3["성별"] = "여";
            row3["취미"] = "배드민턴";

            row4["이름"] = "경빈";
            row4["나이"] = 33;
            row4["성별"] = "여";
            row4["취미"] = "사진찍기";

            testtable.Rows.Add(row1);
            testtable.Rows.Add(row2);
            testtable.Rows.Add(row3);
            testtable.Rows.Add(row4);

            dataGridView1.DataSource = testtable;
        }

위 코드를 아래처럼 간단하게 변경할수 있습니다.

예제 2

    public Form1()
        {
            InitializeComponent();
     
            //DataTable 생성
            DataTable testtable = new DataTable();
     
            // Column 생성 과 동시에 컬럼명 과 타입을 준다.
            testtable.Columns.Add(new DataColumn { ColumnName = "이름", DataType = typeof(string) });
            testtable.Columns.Add(new DataColumn { ColumnName = "나이", DataType = typeof(int) });
            testtable.Columns.Add(new DataColumn { ColumnName = "성별", DataType = typeof(string) });
            testtable.Columns.Add(new DataColumn { ColumnName = "취미", DataType = typeof(string) });
     
            // row 생성
            DataRow row1 = testtable.NewRow();
            DataRow row2 = testtable.NewRow();
            DataRow row3 = testtable.NewRow();
            DataRow row4 = testtable.NewRow();
     
            // 배열을 통하여 row의  모든 값을 가져 옵니다. 
            row1.ItemArray = new object[] { "준오", 28, "남자", "볼링" };
            row2.ItemArray = new object[] { "우태", 47, "남자", "바둑" };
            row3.ItemArray = new object[] { "준오", 24, "여자", "배드민턴" };
            row4.ItemArray = new object[] { "준오", 33, "여자", "사진찍기" };
     
            testtable.Rows.Add(row1);
            testtable.Rows.Add(row2);
            testtable.Rows.Add(row3);
            testtable.Rows.Add(row4);
     
            dataGridView1.DataSource = testtable;
        }
관련글

날다의 운영환경
본체DeskTop
O SWindows10
ApplicationVisualStudio 2019 16.8.4
.NetFramework 4.7.2