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

[WPF] 엑셀 등 여러 셀 복사, C1Flexgrid 붙여넣기 기능 구현 문의 > Q&A | 토론

본문 바로가기

ComponentOne

Q&A | 토론 - WPF

WPF [WPF] 엑셀 등 여러 셀 복사, C1Flexgrid 붙여넣기 기능 구현 문의

페이지 정보

작성자 chany 작성일 2022-08-05 16:34 조회 2,267회 댓글 0건
제품 버전 : 4.5.2
컨트롤 이름 : C1Flexgrid

본문

안녕하세요 

외부 grid 형식(Excel 혹은 html 표형식 등)의 여러 셀 데이터를 복사하여 WPF C1Flexgrid에 붙여넣기하려합니다.


Winform Edition에는 AutoClipboard 속성으로 제어가 가능하지만 WPF Edition에는 관련 속성을 찾아볼 수 없습니다.

동일한 속성적용하려면 어찌해야할까요?

AutoClipboard Property (C1FlexGridBase) | FlexGrid for WinForms | ComponentOne (grapecity.com)


기본적으로 window clipboard에 저장된 내용을 붙여넣으려면 C1Flexgrid 더블클릭 혹은 F2로 Cell Editing모드로 변환 후 붙어넣어야 적용이 됩니다. 

심지어 C1FlexGrid 내부에서도 한 셀을 복사하여 다른 셀로 붙여넣으려려면 위와 동일한 과정을 거쳐야합니다.

C1FlexGrid 내부 복사 붙여넣기는 PreviewKeyDown 이벤트를 이용하여 적용하였습니다.

아래 관련 코드가 있는 링크 첨부합니다.

HowTo: Copy & Paste Multiline text within C1FlexGrid (grapecity.com) 

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

댓글목록

등록된 댓글이 없습니다.

1 답변

WPF Re: [WPF] 엑셀 등 여러 셀 복사, C1Flexgrid 붙여넣기 기능 구현 문의

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

페이지 정보

작성자 GCK폴 작성일 2022-08-10 15:10 댓글 1건

본문

첨부파일

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


C1FlexGrid WPF에서는 PreviewKeyDown 이벤트를 사용해서 사용자가 "CTRL+V" 키 조합을 누를 때 해당 Paste() 메서드를 호출할 수 있습니다.

예들 들면 아래와 같습니다.

private void Flexgrid_PreviewKeyDown(object sender, KeyEventArgs e)

{

    if (e.Key == Key.V && e.KeyboardDevice.Modifiers == ModifierKeys.Control)

    {

        (sender as C1FlexGrid).Paste();

    }

}


간단한 샘플 프로젝트를 첨부드리니 참고해 주시기 바랍니다.

추가로 궁금하신 사항이 있다면 다시 말씀해 주시기 바랍니다. 

감사합니다,

그레이프시티 드림 

댓글목록

chany님의 댓글

chany 작성일

C1FlexGrid Properties 중 ClipboardPasteMode를 'None'으로 해놨었습니다.... 
ExcludeHeader 로 속성값 변경 후 정상작동됩니다.

답변 감사드립니다!

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