티스토리 뷰

말이 동적이지 테이블의 컬럼을 조회 후,


테이블의 컬럼 갯수에 맞게 DataGridView의 컬럼 갯수를 생성하는 방법이다.





위 사진에 쓰인 몇가지 스킬을 소개 하자면,


comboBox1 에 selected 된 index 값이 변경 될때 마다 발생하는 class 생성


Split 을 이용해서 자른 이유는 comboBox 안에는   '한글테이블명 - 영어테이블명' 이렇게 되어 있는데

영어 테이블 명이 필요해서 저렇게 씀


ODBC 를 이용해서 connection 하고


CommandText 에다가 필요 구문 넣고,


sTemp[2].Upper() 를 이용해서 소문자를 대문자로 만들어 주고,


"select count(*) from User_Tab_columns where table_name = '대문자 테이블명'" 을 이용해서 컬럼 갯수 가져오고 !!

-> 이용해서 DGV1.ColumnCount = 동적 생성 갯수


와 같이 쓰였다.


위의 방법을 이용해서 동적으로 컬럼 갯수를 생성하고,






위와 같은 코딩을 이용해서, Columns[i] 의 이름을 채워 줍니다.


SortMode 는 해당 컬럼의 정렬 방식이구요






위의 코딩은 해당 테이블의 모든 row를 조회 후


컬럼 갯수만큼 돌면서 row라는 string 에 넣고


DGV1.Rows.Add 를 통해서 한 row씩 넣어주는 방식입니다.




이건 추가 팁인데


이렇게 동적으로 생성 후 넣게 되면, DGV1은 기본 컬럼 size를 제공하게 되는데


크기도 동적으로 하기 위해서는


DGV1.AutoResizeColumns(); ( return은 void 임) 의 선언을 통해서 한 column 당 제일 긴 column의 길이를 인식해서


그 길이에 맞게 늘려 줍니다.


댓글
댓글쓰기 폼