본문 바로가기
다물칸 주소복사
조회 수 3313 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
구분 팁&트릭
출처 내가작성

윈도우폼.xtraGrid

 

대부분 Binding하는 방식으로 데이터베이스에서 테이블 Select해서 끌어다가 쓰는 방법이 많이 소개되어 있다.

그런데 내가 원하는 것은 디비가 아닌 2차원 배열의 데이터를 넣고 싶을 때, 아래와 같은 방법을 사용한다.

 

우선 클래스에 지역변수로 다음을 선언한다.

 

System.Data.DataTable dt = new DataTable();

 

폼 Load함수에 다음 루틴처럼 초기화한다.

 

       dt.Columns.Add("환자번호", Type.GetType("System.String"));
            dt.Columns.Add("환자이름", Type.GetType("System.String"));
            dt.Columns.Add("성별", Type.GetType("System.String"));
            dt.Columns.Add("생년월일", Type.GetType("System.String"));

 

좀 촉이 오는가? dt는 데이터테이블이라는 객체이고 위 루틴에서 각 컬럼을 설정하는 루틴으로 초기화한 것이다.

아래 루틴은 실제 데이터를 넣는 방법이다. DataRow라는 객체를 이용하여 데이터를 넣고 dt에 다시 추가하는 방법이다.

한 줄들어가는 루틴이니 While문이나 For~Loop문을 이용해 데이터를 넣자.

 

                   DataRow dr = dt.NewRow();
                        dr[0] = Reader["PATID"].ToString();
                        dr[1] = Reader["PATNAME"].ToString();
                        dr[2] = Reader["PATSEX"].ToString();
                        dr[3] = Reader["PATBIRTH"].ToString();
                        dt.Rows.Add(dr);

 

dt에 데이터가 다 들어갔다. 이제 그리드에 넣을 차례...

 

           gcPatList.DataSource = dt;
                gvPatList.PopulateColumns();

 

위의 gcPatList는 xTraGrid 콘트롤의 이름이고, gvPatList는 gcPatList콘트롤의 View 객체이름이다. 잘 보고 응용하자.