프로그래밍

[프로그래밍/C#] DataGrid(데이터그리드)에 DataSet을 이용하여 데이터 입력하기 2

핫호빵 2018. 12. 3.
반응형

안녕하세요 배당농부입니다.


프로그램을 개발하다보면 데이터를 표시하기 위해서 DataGrid를 많이 사용하는데요. 이번 포스팅에서는 DataGrid(데이터그리드)에 데이터 입력하는 여러가지 방법 중 DataGrid의 컬럼을 동적으로 설정 한 후 데이터를 표시하는 방법을 알아보록 하겠습니다.


1. 먼저 DataSet을 만들어줍니다. 


오라클에서 SELECT 쿼리를 실행하고 DataSet에 바인딩하는 하는 방법은 아래의 포스팅을 참조해주세요.

2018/11/30 - [정보시스템 개발/5. C#] - [프로그래밍/C#] ODP.NET 을 이용하여 오라클 연결 및 SELECT 쿼리결과를 DataSet에 바인딩



2. DataGrid 컬럼설정

다음과 같이 DataGrid에 컬럼을 추가해 줍니다.


dataGridView1.Columns.Add("EMPNO", "사번");

dataGridView1.Columns.Add("ENAME", "이름");

dataGridView1.Columns.Add("JOB", "직무");

dataGridView1.Columns.Add("MGR", "매니저");

dataGridView1.Columns.Add("HIREDATE", "입사일자");

dataGridView1.Columns.Add("SAL", "급여");

dataGridView1.Columns.Add("COMM", "보너스");

dataGridView1.Columns.Add("DEPTNO", "부서번호");



3. DataGrid에 값 입력하기



int cnt = 0;


foreach (DataRow dr in ds.Tables[0].Rows)

{

   dataGridView1.Rows.Add();

   dataGridView1.Rows[cnt].Cells["EMPNO"].Value = dr["EMPNO"].ToString();

   dataGridView1.Rows[cnt].Cells["ENAME"].Value = dr["ENAME"].ToString();

   dataGridView1.Rows[cnt].Cells["JOB"].Value = dr["JOB"].ToString();

   dataGridView1.Rows[cnt].Cells["MGR"].Value = dr["MGR"].ToString();

   dataGridView1.Rows[cnt].Cells["HIREDATE"].Value = dr["HIREDATE"].ToString();

   dataGridView1.Rows[cnt].Cells["SAL"].Value = dr["SAL"].ToString();

   dataGridView1.Rows[cnt].Cells["COMM"].Value = dr["COMM"].ToString();

   dataGridView1.Rows[cnt].Cells["DEPTNO"].Value = dr["DEPTNO"].ToString();

   cnt++;

}




4. 결과 확인


이상으로 포스팅을 마치도록 하겠습니다. 모두 즐거운 프로그래밍 되세요~ 

반응형

댓글