C#/winform

[DataGridView]DataTable로 DataGridView에 데이터 추가하기

ㅋㅋ! 2021. 2. 19. 17:32

 

 public Form1()
        {
            InitializeComponent();
            AddDataIntoDGV();
            
        }

        private void AddDataIntoDGV()
        {
            DataTable dt = new DataTable(); // 데이터테이블 생성

            //데이터 테이블의 컬럼 생성
            dt.Columns.Add("name"); //"name" = 컬럼명
            dt.Columns.Add("age", typeof(Int32)); //컬럼데이터를 int형으로 선언
            dt.Columns.Add("gender");
            
            //데이터 테이블의 행(내용) 생성
            dt.Rows.Add("홍길동", 20, "남");
            dt.Rows.Add("김철수", 40, "여");

            //데이터그리드뷰에 데이터테이블 dt를 가져옴.
            dataGridView1.DataSource = dt;
        }

 

 

결과

DataGridView에 기존 컬럼이 존재하지 않아, DataTable의 컬럼명이 소제목으로 추가되었다.

 

 

만약 DataGridView에 이미 컬럼이 추가 되어있다면, DataGridView의 컬럼 속성에서 DataPropertyName 과 DataTable의 컬럼명을 매치시켜서, 원하는 컬럼에 데이터들을 집어 넣을 수 있다.

dt.Columns.Add("name"); //"name" = 컬럼명

 

결과

DataGridView에 존재하는 기존컬럼의 DataPropertyName 과 DataTable의 컬럼명이 일치하여, 데이터가 해당 컬럼에 추가되었다.