Q&A

  • 스트링그리드에 관한 세가지 질문
스트링그리드에 대해 세가지 질문입니다.



1. 스트링그리드의 goRangeSelect,goRowSelect 를 true로 설정하고 컴파일 한 후

마우스를 누른채 드래그 하면 다중선택이 되어집니다.

이때 마우스를 드래그 하면서 행이 바뀌어지는 순간을 포착할 이벤트는 없나요?

예를 들어서 4열 10행의 값을 뿌렸다고 할때 5행부터 8행까지 드래그 한다면

마우스가 5행,6행,7행,8행 으로 누르며 옮겨지는 동안 각 행번호를 취하려고 합니다.



2. 1과 마찬가지로 다중선택시 연속선택 뿐 아니라 띄엄띄엄 선택도 가능하게 하려면 어찌해야할까요?

예를 들어 사용자가 1행, 4행, 6행, 7,8,9행 선택 하는 식으로 말이죠..

만일 주민번호,이름,주소의 세개의 컬럼이 있을때 선택된 각 행의 주민번호의 집합을 구해서

선택된(띄엄띄엄선택 포함)행을 루프를 돌면서 주민번호를 이용하여 어떤 처리를 하려고 합니다.



3, 전체선택과 부분선택 또는 선택취소를 구현하려면 어떻게 해야할까요?

선택의 경우는 마우스나 키보드 조작없이 코드상에서 임의로 선택상태로 만들어주고 싶습니다.

예를 들어 for문을 이용하여 처음부터 끝까지 루프를 돌면서

선택상태로 만들어 주어서 전체 선택을 구현하려고 할때

dbgrid의 SelectedRows와 같은 메소드를 대체할 방안은 없을까요?



이상 세가지 질문에 답변 바랍니다..

오늘도 즐거운 하루 되시길...



0  COMMENTS