Programing/C#

Combo Box Item에 컬럼 설정하기

june._.note 2017. 1. 18. 11:17

ComboBox의 Item 내용을 아래와 같이 표현하려고 함

 

      코드   코드명
  ===============
      01     코드명1
      02     코드명2
      03     코드명3

 

 

검색을 통해 나랑 비슷한 고민을 하고 있는 사람이 올린 질문에 대한 답글에 Hint를 얻을 수 있었음.

(참고 사이트 : http://hoons.net/board/qacshap/content/15938)

 

데이터 바인딩을 이용하여

comboBox.DataSource = dataTable;

comboBox.DisplayMember = 보여질 컬럼 명;

comboBox.ValueMember = Data로 선택 될 컬럼 명

 

 

이러한 방식으로 수행했는데 DisplayMember에서 1개의 컬럼밖에 나타내지 못함 (방법을 모르는 것일 수도......)

 

따라서 DB에서 쿼리를 할때 아래와 같이 하고

 

SELECT 코드, 코드명, 코드 ||' | '|| AD DIS FROM 테이블 WHERE 조건

 

DisplayMember에는 DIS컬럼을 바인딩하면 결과적으로 콤보박스는 아래와 같은 형태로 나타낼 수 있었음.

 

      01 | 코드명1
      02 | 코드명2
      03 | 코드명3