• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1566
2007.01.04 (02:58:19)
우선 그리드의 깜박거림 문제는 DataSet에 Row가 추가될때 마다,
해당 그리드들에서 그려주는 작업을 해주기 때문입니다.

이 문제를 해결하기 위해서는 다음과 같은 방법이 있습니다.

각 DataSet A, B, C 에 Row를 추가하는 작업전에 그리드의 ReDraw 속성을 false로 설정하고,
DataSet A, B, C 에 Row를 추가하는 작업 완료후 ReDraw 속성을 true로 설정하시면 됩니다.

ex) Grid_A.ReDraw = false;
     Grid_B.ReDraw = false;
     Grid_C.ReDraw = false;
    
      루프문 안에서 addRow() 처리.....

     Grid_A.ReDraw = true;
     Grid_B.ReDraw = true;
     Grid_C.ReDraw = true;

감사합니다.

      

      


>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : JAVA,  오라클, 톰캣
>* 문의할 Component명 및 버전 : 3.5
>* DataSet 버전 :
>* Tr 버전 :
>* 문의 유형(질문/요청/참조) : 그리드와 데이터셋 컨트롤
>* 내용 :
>
>
>DB로부터 데이터를 가져온 후 세개의 데이터셋으로 분리하여 세개의 그리드에 각각 출력하려고 합니다.
>
>제가 쓴 방식은 다음과 같습니다.
>
>1. DB로부터 가져온 값을 ABC라는 이름의 데이터셋에 넣고,
>2. A, B, C라는 이름의 데이터 셋을 각각 생성한 후 헤더를 만들어 놓았습니다.
>3. ABC 데이터셋으로부터 해당 데이터를 불러와서 한줄씩 A, B, C에 삽입하였습니다.
>
>이렇게 하니, 세개의 그리드가 깜박거리며 출력이 됩니다.
>
>제가 생각한 해결 방법은 각 A, B, C  데이터셋에 모든 데이터를 삽입한 후
>한번에 각 그리드에 출력을 하면 깜박거림이 없어지지 않을까 생각했는데,
>이렇게 할 수 있는 방법을 잘 모르겠습니다.
>
>즉,
>
>1. TempDset 을 만들어 ABC 데이터셋으로부터 해당데이터를 불러와서 삽입한 후
>2. 삽입이 완료되면 A 데이터셋에 TempDset을 연결한다. (A.DataID = TempDset //이런식으로...)
>3. B, C 데이터셋도 TempDset을 이용하여 똑같이 연결해준다.
>
>라고 생각했는데 잘 안됩니다. 위의 방법이 틀린것인지 혹은 더 좋은 방법이 있는지 알려주세요!!
>(질문이 이해가 안되시면 말씀주세요. 나중에 소스도 올리겠습니다.)
 
Tag List
XE Login