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

RichClipboard Cell 선택 시 깜박임 > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 RichClipboard Cell 선택 시 깜박임

페이지 정보

작성자 플인싸 작성일 2022-09-08 10:23 조회 910회 댓글 2건
제품 버전 : Spread.Net 15

본문

첨부파일

안녕하세요 수고가 많으십니다.


셀  복사 후 붙여넣기 [Ctrl+C & Ctrl+V ]는 아무 문제 없이 되는데, 

셀  잘라내기후 붙여넣기 [Ctrl+X  & Ctrl+V ]의 경우 최초 1번만 되고 

그 이 후부터 잘라내기가 안되고 있어,  Search 해 본 결과 RichClipboard 를 발견하여 적용해보니 기능상의 문제였던 것이 해결이 되었습니다.


그러나 잘라내기, 복사하기 (Ctrl+X, Ctrl+C) 선택한 Cell이 깜빡이는 현상이 나타나고 있습니다.

Ctrl+X, Ctrl+C 이후 선택된 셀이 깜빡이고, 붙여넣기 하려는 셀을 선택 시 해당 셀에 깜빡임니다.

잘라내기는 Ctrl+V 한 이후 깜빡임이 멈추나, 복사하기는 Ctrl+V 이후에도 선택하는 셀 마다 깜빡이고 있어 ecs 키를 눌러야만 깜빡임이 멈춤니다. (첨부파일 참조)


잘라내기가 여러 번 되면 굳이 RichClipboard를 사용하지 않아도 됩니다. 

감사합니다.

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

댓글목록

플인싸님의 댓글

플인싸 작성일

추가 질문 : 
1) 소수점 이하 표시 방법 문의 입니다. 현재 소수점 이하 2자리 까지 노출이 되고 있는데 마지막 숫자가 0일경우 노출을 하지 않는 서식이 있을까요? 엑셀에는 있어서 문의 드립니다.
예) 0.10 -> 0.1

2) 데이터 바인딩 시  소수점 이하 자리 수 설정을 어떻게 해야 하나요?  
현재는 소수점 이하 2자리 까지 노출되고 이후 숫자는 입력이 불가 합니다.  하여 이 부분은 3자리로 조정하고자 합니다.

GCK써니님의 댓글의 댓글

GCK써니 작성일

두가지 모두 NumberCellType을 통해 설정하실 수 있습니다.

1) 소수점 끝자리가 0일 때 0을 노출하지 않는 방법
 NumberCellType.FixedPoint = false;
2) 소수점 이하 자리수 설정 방법(3자리)
 NumberCellType.DecimalPlaces = 3;

자세한 내용은 두번째 답글을 확인 부탁드립니다.
감사합니다.

2 답변

WinForms윈폼 Re: RichClipboard Cell 선택 시 깜박임

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

페이지 정보

작성자 GCK써니 작성일 2022-09-08 13:59 댓글 4건

본문

플인싸 님, 안녕하세요.

그레이프시티입니다.


이슈 현상을 영상과 함께 문의주심에 감사드립니다.

문의하신 세가지 사항에 대하여 현재 확인 중에 있으며, 관련 내용이 업데이트 되는 대로 안내드리겠습니다.


아울러, 정확한 문의 사항 확인을 위해, 한가지 질문드립니다.

RichClipborad를 사용하지 않았을 때, "셀  잘라내기후 붙여넣기 [Ctrl+X  & Ctrl+V ]의 경우 최초 1번만 되고 그 이 후부터 잘라내기가 안되고 있다"고 말씀해주셨는데, 첫번째 영역을 잘라내기 하고 두번째 영역을 잘라내기 하려고 하면, 두번째 영역이 잘라내기 되지 않는다는 말씀이실까요?


아래 이미지는 Spread에 별도의 설정 없이 값을 입력한 후 [Ctrl+X  & Ctrl+V ]하는 장면으로, 연속적으로 잘라내기 후 붙여넣기가 되는 것을 확인하실 수 있습니다. 이와 같은 동작을 원하시는 것이 맞는지 확인 부탁드립니다.

215503ff3a1a7d04de05be389f6730cf_1662612505_8891.gif
만약 그렇다면, 해당 현상을 재현해볼 수 있는 샘플 프로젝트 또는 해당 시트에 적용된 설정 등을 말씀해주시면, 재현 및 원인 확인 후 안내 드리도록 하겠습니다.


풍요롭고 행복한 한가위 보내시기 바랍니다.


감사합니다.

그레이프시티 드림

댓글목록

플인싸님의 댓글

플인싸 작성일

지난번 문의 드린 행 Copy시 column별 Lock이 설정이 되었을경우 컬럼이 추가 되고 있는 문의를 드렸을때 아래와 같이 임시로 사용하라고 하시어서 해당 이벤트를 추가하였더니 잘라내기가 최초 1번만 되는 현상을 발견했습니다.

/* 클립보드 Locked 해제 */
        private void fpSpread_ClipboardPasting(object sender, ClipboardPastingEventArgs e)
        {
            for (int i = 0; i < _lockedColumnNo.Count; i++)
            {
                fpSpread.ActiveSheet.Columns[i].Locked = false;
            }
        }

        /* 클립보드 Locked 설정 */
        private void fpSpread_ClipboardPasted(object sender, ClipboardPastedEventArgs e)
        {
            for (int i = 0; i < _lockedColumnNo.Count; i++)
            {
                fpSpread.ActiveSheet.Columns[i].Locked = true;
            }
        }

위 이벤트를 삭제하니 정상적으로 여러 번 잘라내기가 되는 것을 확인하였습니다.

감사합니다.

GCK써니님의 댓글의 댓글

GCK써니 작성일

적용하신 설정을 공유해주심에 감사드립니다.
해당 이벤트 대신 적용해볼 수 있는 방법을, 앞서 작성하신 게시글의 답변으로 작성하여 안내드렸습니다.
(링크: https://dev.grapecity.co.kr/bbs/board.php?bo_table=spread_net_qna&wr_id=1248)

ClipboardChanging 이벤트를 활용하는 방법을 적용했을 때에도 동일한 현상이 발생하는지 확인 부탁드립니다.

감사합니다.

플인싸님의 댓글

플인싸 작성일

답변 감사합니다, 보내주신 답변(id=1248)으로 하였더니 두 건의 문제사항이 모두 해결 되었습니다.
감사합니다.

GCK써니님의 댓글의 댓글

GCK써니 작성일

문제사항이 해결되어 다행입니다.
기쁜 소식 전해주심에 감사드리며, id=1248에서 전달해주신 버그 픽스 후 안내 드리도록 하겠습니다.
감사합니다. :)

WinForms윈폼 Re: RichClipboard Cell 선택 시 깜박임

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

페이지 정보

작성자 GCK써니 작성일 2022-09-08 17:00 댓글 0건

본문

플인싸 님, 안녕하세요.

그레이프시티입니다.


먼저 댓글로 문의하신 두 가지 내용에 대하여 안내드립니다.


1) 소수점 이하 마지막 숫자가 0일경우 노출을 하지 않는 방법 (예) 0.10 -> 0.1)

말씀해주신 내용으로 미루어보아, 현재 셀 타입을 NumberCellType으로 설정하여 사용하고 계신 것으로 예상됩니다.

이 경우, "FixedPoint" 속성 값을 false로 설정하여, 소수점 끝자리가 0일 경우 표시하지 0을 노출하지 않을 수 있습니다.

FixedPoint 속성은, 고정 소수점 숫자 표시를 위해 숫자의 소수 부분에 0을 자리 표시자로 표시할지 여부를 결정할 때 사용됩니다. 이 속성값을 0으로 설정하면, 소수점 이하 숫자 끝자리가 0일 때 이를 노출하지 않습니다.

FarPoint.Win.Spread.CellType.NumberCellType number = new FarPoint.Win.Spread.CellType.NumberCellType();
number.DecimalPlaces = 2;
number.FixedPoint = false;
fpSpread1.ActiveSheet.Columns[0].CellType = number;


2) 데이터 바인딩 시  소수점 이하 자리 수 설정 방법(소수점 3자리까지 입력)

데이터 바인딩 후 해당 셀의 셀 타입을 NumberCellType으로 설정하고, DecimalPlaces 속성 값을 원하시는 자리수로 설정하여 소수점 자리수를 조절하실 수 있습니다.

아래 샘플 코드를 개발 시 참고 부탁드립니다.

// 샘플 데이터 테이블 생성
DataTable dt = new DataTable("RealNumber");
dt.Columns.Add("실수", typeof(float));
dt.Rows.Add(new Object[] { 1 });
dt.Rows.Add(new Object[] { 1.0 });
dt.Rows.Add(new Object[] { 1.10 });
dt.Rows.Add(new Object[] { 2.12 });
dt.Rows.Add(new Object[] { 2.123 });
dt.Rows.Add(new Object[] { 0.1234 });

// 데이터 바인딩
fpSpread1.ActiveSheet.DataSource = dt;

// 셀 타입 설정
FarPoint.Win.Spread.CellType.NumberCellType number = new FarPoint.Win.Spread.CellType.NumberCellType();
number.DecimalPlaces = 3;
number.FixedPoint = false;
fpSpread1.ActiveSheet.Columns[0].CellType = number;

215503ff3a1a7d04de05be389f6730cf_1662624004_556.png
 

다른 궁금한 점이 생기면, 문의 주시기 바랍니다.

감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

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