|
처음으로 질문해 봅니다.
제가 VirtualStringView 를 이용해서 mysql-db 에서 자료를 읽어와서 총 16개로 구성된 컬럼을 출력하는것을
작성 하고 있는데요. 출력하는것 까지 다 이상없이 했는데 문제는
컬럼수가 많다보니 사용자가 원하는 항목만 골라서 화면에 뿌려줄려고 "출력항목 설정"폼을 만들었습니다.
체크박스로 되어 있어서 출력을 원하는 항목을 선택하고 확인을 누르면 그 상태가 화면에 적용 되는건데요.
처음에 어떻게 접근해야 할지 몰라서 찾아보다가
Form3->VirtualStringTree1->Header->Columns->Items[i]->Options.Clear(); //클리어 해준후
//nValue 는 체크박스 값입니다.
if(nValue==0) Form3->VirtualStringTree1->Header->Columns->Items[i]->Options<<coAllowClick<<coDraggable<<coParentBidiMode<<coParentColor<<coResizable<<coShowDropMark<<coAutoSpring;
//coVisible 속성을 제거
else if(nValue==1) Form3->VirtualStringTree1->Header->Columns->Items[i]->Options<<coAllowClick<<coDraggable<<coEnabled<<coParentBidiMode<<coParentColor<<coResizable<<coShowDropMark<<coVisible<<coAutoSpring;
//체크박스가 1이면 coVisible 속성을 추가
이렇게 option의 coVisible 값을 조절하니까 컬럼이 사라졌다 나타났다 하긴 하는데요.
아래 그림을 보시면 알겠지만 예를 들어 "이름" 이란 항목을 사라지게 하면 헤더의 컬럼은 사라지는데
아래 노드 데이타는 원래 크기를 유지 하고
있는 현상이 발생합니다.ㅡㅡㅋ
"이름" 제거전
-------------------------------
No | 이름 |나이 | 전화번호| 주소| 취미 |기타등등..... | <- 요기 있는 항목들을 조절
-------------------------------
1 박재영 26 1111111 주소 <- 노드
"이름"제거후
-------------------------------
No |나이 | 전화번호| 주소| 취미 |기타등등..... | <- 요기 있는 항목들을 조절
-------------------------------
1 26 1111111 주소 <- 노드
^
|
크기가 줄이 않음..
이름 항목은 사라졌는데
문제는 아래 출력되어 있던 노드들은 원래의 크기를 그대로 유지 하고 있다는 겁니다.
이런 방법으로 하는게 맞는지요? 일주일째 요녀석 하고
씨름 하고 있습니다.ㅡㅡㅋ
아시는분있으시면 답변 해주시면 고맙겠습니다. 꾸벅..(__
|