MiPlatform 그리드(Grid) 내에 공통코드 콤보박스(Combo box) 넣기

By | 4월 30, 2014

1. 공통코드 전역데이터셋을 필터링하여 새로운 데이터셋 사본을 생성한다.
 
//공통코드에서 '조치방법' 코드그룹만을 가진 사본을 dsMeasrMthdCd으로 copy한다.
//전체 표현식을 큰 따옴표로 감싸고, 필터링 문자열만 작은 따옴표로 감싸는 것에 주의해야 한다.!
gds_comcode.Filter("COM_GRP_CD == 'MEASR_MTHD_CD'");
dsMeasrMthdCd.CopyF(gds_comcode);
gds_comcode.UnFilter();
 
 
2. 콤보를 넣기 원하는 그리드의 해당 칼럼 속성을 다음과 같이 설정한다.
Display: combo
Edit: combo
ComboCol: 공통코드의 코드
ComboText: 공통코드의 코드명
ComboDataset: 1에서 생성한 데이터셋
 
 
 ※ 주의사항
원래는 그리드의 콤보 칼럼에 직접 comboFilter(e) expression을 넣으려고 했었으나,
입력시에는 필터링된 항목만 콤보가 뿌려지던 것이,
조회직후에는 필터링되지 않은 전체코드의 콤보가 뿌려지는 현상이 있어서
위와 같이 데이터셋의 필터링된 내용으로 별도의 데이터셋을 만들어 넣는 방법을 사용했다.
expression은 어떤 이벤트의 트리거에 의해서 작동하는 것 같아서 100% 작동을 신뢰할 수 없는 듯 하다.
 
 
 
 
 
 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments