! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

c1FlexGrid에서 셀 편집을 시작할때 커서를 텍스트 끝으로 이동시키기 > Q&A | 토론

본문 바로가기

ComponentOne

Q&A | 토론

WinForms윈폼 c1FlexGrid에서 셀 편집을 시작할때 커서를 텍스트 끝으로 이동시키기

페이지 정보

작성자 트라팔가 작성일 2021-02-27 17:41 조회 3,616회 댓글 0건
제품 버전 : 4.0
컨트롤 이름 : C1.Win.FlexGrid

본문

6b32399063e9e77b5a0c7eb3901959ee_1614414605_7168.png 


엔터키 또는 F2를 눌러서 셀편집할 때 위와 같이 텍스트가 선택된 상태로 나오는데 

자동으로 아래처럼 선택이 해제된 상태로 나오게 하려면 어떻게 해야 하나요? 


6b32399063e9e77b5a0c7eb3901959ee_1614414602_0935.png 


Private Sub fg_StartEdit(sender As Object, e As RowColEventArgs) Handles fg.StartEdit

        SendKeys.Send("{end}")

End Sub


위와 같이 SendKeys를 이용해서 해결하려고 했는데 다른 동작에서 문제가 많이 발생하네요

(예를 들면 값을 바로 타이핑하거나 콤보리스트를 이용할 때 오동작)




  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

3 답변

WinForms윈폼 Re: c1FlexGrid에서 셀 편집을 시작할때 커서를 텍스트 끝으로 이동시키기

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 트라팔가 작성일 2021-02-27 18:05 댓글 0건

본문

(자체 해결 방법)

아래와 같은 코드를 이용하니까 일단 원하는 동작은 나오네요


Private Sub fg_KeyDown(sender As Object, e As KeyEventArgs) Handles fg.KeyDown

    If e.KeyCode = 13 Or e.KeyCode = 113 Then SendKeys.Send("{end}")

End Sub


약간 편법적인 느낌이 있는데 더 효율적인 방법은 없을까요?

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: c1FlexGrid에서 셀 편집을 시작할때 커서를 텍스트 끝으로 이동시키기

추천0 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 GCK폴 작성일 2021-03-05 15:07 댓글 1건

본문

안녕하세요 그레이프시티입니다.


네 그렇게 하셔도 괜찮으실것 같습니다.

다만 좀더 정확하게 동작하기 위해 앞 뒤로 아래와 같은 메소드를 추가하시면 좋을것 같습니다.


c1FlexGrid.BeginUpdate()

If e.KeyCode = 13 Or e.KeyCode = 113 Then SendKeys.Send("{end}")

c1FlexGrid.EndUpdate()


감사합니다.

그레이프시티 드림

댓글목록

트라팔가님의 댓글

트라팔가 작성일

감사합니다 그런데 앞뒤에 붙인 메소드가 어떤 역할을 하는지 알 수 있을까요?

WinForms윈폼 Re: c1FlexGrid에서 셀 편집을 시작할때 커서를 텍스트 끝으로 이동시키기

추천0 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 GCK폴 작성일 2021-03-12 13:27 댓글 0건

본문

안녕하세요 그레이프시티입니다.


우선 BeginUpdate()와 EndUpdate()는 아래와 같이 연속적으로 셀이 업데이트 되어야 할때 속도의 향상을 위해 사용이 됩니다.

https://www.grapecity.com/componentone/docs/win/online-flexgrid/flexgridforwinformsttoptips.html?highlight=beginupdate%2C 


그러나 안내드린 상황처럼 연속적인 마우스 클릭이나 키보드 클릭이 발생할수 있을 경우 연속입력을 방지 하고자 하는 경우에도 사용될수 있습니다.


추가로 궁금하신 사항은 문의 주시기 바랍니다.


감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.