Q&A

  • 스트링그리드 MultiSelect 방법
안녕하세요..
언제 이렇게 바뀌었는지 고생 많이 하셨겠군요...

스트링그리드에서 MultiSelect하는 방법을 알고 싶습니다.
쭉 조회를 해보니 단지 옵션의 RangeSelect를 True로 하는
방법밖에 없어서 질문 드립니다.

제가 구현하고 싶은것은 탐색기의 ctrl키 / shift키처럼
그리드를 선택하고 싶은것입니다..
딱히 옵션은 없는듯 하고 마우스 다운 이벤트에
if ssShift in Shift then
      Sg1.Options := [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect,goRowMoving]
   else if ssCtrl in Shift then   begin
      Sg1.Options := [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRowMoving];
요런식으로 주었습니다..
하지만 ctrl키에서 이전에 선택한 셀의 색상을 유지하는 방법을 모르겠네요..
지금 저의 구상은 무식하지만 배열에 선택한 로우를 전부 담아 두고 강제적으로 색상을 바꿔야 하는지 아니면 더 좋은 방법이 있는지..
(색상 Mean : 선택되었다는 뜻)

고수님들의 지도 편달 바랍니다..



0  COMMENTS