|
룰루랄라 님이 쓰신 글 :
: db에 저장된걸 불러와서 string grid에 뿌려준후 string grid에서 지정된 필드의 값만 고치고 싶거덩여..
: 그런데..
: string grid에서 지정된 칼럼만을 edit == true로 줄수있는 방법이 어떤건지 잘 모르겠습니다.
: 방법좀 알켜 주세염...
: 여기저기 찾아보고 머리를 굴려봐도 답이 없군염...
: 고수,중급, 초급님이라도 좋습니다. 방법을 알고 계신분은 도와주세욤...
요즘 스트링 그리드를 해부할 일이 생겨서 제가 답변을 드릴수 있겠군요
내부적으로 그리드는 각각의 셀당 제어가 되는게 아니더군요
하나의 캔버스안에 각각의 셀들을 일일이 그려넣는거죠
마우스 위치를 추적해서 셀들이 마치 하나의 객체처럼 보이게 하는거랍니다
스트링 그리드의 핵심은 캔버스 제어에 있답니다
그리고 님이 원하시는 답변은 간단합니다
우선 스트링 그리드의 properties에 있는 options항목에서 edit항목을 트루에 놓습니다
그리고 나서 event에서 SelectCell 이벤트를 선택하세요
그리고 나서 원하는 셀의 위치만 select되게 하면 됩니다
원하지 않는 셀에 마우스가 오면 SelectCell 이벤트 인수중 CanSelect가 있거든요
그 인수를 false 시키세요,그럼 될겁니다
도움 됬길 바랍니다 ~~ 즐프 하세요
|