IT정보공유/C#

[ C# ] DataSet 테이블 컬럼 그대로 ListView(리스트뷰)에 동적 컬럼 생성 방법

알지오™ 2016. 10. 31.

안녕하세요. 빅에너지입니다.

오늘은 DB에서 Select 쿼리로 조회된 데이터의 필드 갯수 만큼 

C# ListView에 고대로 컬럼을 동적으로 생성하는 방법을 알아 보겠습니다.


당연히, DB 접속에 대한 방법은 아시는 걸로 간주하고, 

ListView의 동적 생성 방법만, 설명합니다. 


C# Listview 컬럼 동적 생성 column dynamic create generation



        public static void MakeToListViewColumn(DataSet ds, ListView lstView)
        {
            DataTable dt = ds.Tables[0];

            lstView.Columns.Clear();

            for (int i = 0; i < dt.Columns.Count; i++)
            {
                lstView.Columns.Add(dt.Columns[i].ColumnName);
            }
        }


상당히 간단한 소스입니다.

펑션을 static 으로 선언해두었는데, 이건 제가 실제 프로젝트 소스에서 사용하느라 그런것이고 

그냥 함수로 만들어도 전혀 상관없습니다.


함수의 첫번째 인자는 DB Query를 통해 이미 데이터를 가져온 후에 데이터셋을 그대로 넘겨받고, 

두번째 인자는 필드를 다시 셋팅할, ListView를 넘겨 받습니다.


우선 listview의 모든 컬럼을 초기화 한 후, 

DB에서 조회된 컬럼 수 만큼 루프를 돌아 리스트뷰에 컬럼을 하나씩 등록하는 아주 간단한 소스 입니다.

dt.Columns[i].ColumnName 은 실제 DB의 Field name 이니 참고 하시고요.


 C# ListView 관련글 보기

 

2017/07/10 - [IT/C#] - [ C# ] ListView 의 내용을 CSV 파일 형식으로 저장하는 방법

2017/07/06 - [IT/C#] - C# DataGridView 스크롤 이동과 특정 컬럼 선택

2017/06/09 - [IT/Android] - 안드로이드 ListView 기본 사용 방법 정리

2016/12/21 - [IT/C#] - [ C# ] 리스트뷰(ListView) 컬럼 헤더 클릭시 숫자 컬럼까지도 완벽하게 정렬하는 방법

2016/12/20 - [IT/C#] - [ C# ] 리스트뷰(ListView) 컬럼 클릭 정렬 하는 방법

2016/11/10 - [IT/C#] - [ C# ] ListView 느린 갱신 속도를 빠르게 갱신하는 방법 BeginUpdate() EndUpdate()

2016/11/10 - [IT/C#] - [ C# ] DB 조회 후 결과(DataRow)를 문자열 배열로 한번에 변환 하는 방법



댓글

💲 추천 글