본문 바로가기

spread3

필터된 SheetView에서 클립보드 복사하기 스프레드에서 지원하는 방법 FarPoint.Win.Spread.InputMap im = sprEmpCalculte.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused); im.Put(new FarPoint.Win.Spread.Keystroke(Keys.C, Keys.Control), FarPoint.Win.Spread.SpreadActions.ClipboardCopyAsStringSkipHidden); // 핵심은 이 부분 수동으로 처리하는 방법 KeyDown 이벤트 처리 private void sprPurchaseDetail_KeyDown(object sender, KeyEventArgs e) { // Ctrl + C if (e.Control && e... 2022. 6. 2.
spread for.NET grouping 확장/축소 (feat. coding) 위의 이미지에서 각 그룹 헤더에서 마우스 더블클릭 혹은 키를 눌러서 확장 및 축소를 할 경우 어떻게 해야 할까? 답은 GroupDataModel 의 IsGroup 메소드와 GetGroup 메소드를 이용하면 된다. ※ 예제코드 참조. private void sprSpread_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Space) { if ((sprSpread.ActiveSheet.Models.Data as GroupDataModel).IsGroup(sprSpread.ActiveSheet .ActiveRowIndex)) { (sprSpread.ActiveSheet.Models.Data as GroupDataModel).GetGroup(sp.. 2022. 5. 13.
RangeGroup 예제 ㅇ 그룹 확장/축소 버튼 위치 sprSpread.ActiveSheet.RangeGroupSummaryRowBelow = false; //false:위, true:아래, 기본값:true ※ 트리구조로 확장 및 축소를 하려면 위와 같이 false로 설정을 해야 한다. ㅇ 그룹 확장/축소 버튼 형태 // 엑셀과 동일한 형태 sprSpread.ActiveSheet.RangeGroupButtonStyle = RangeGroupButtonStyle.Enhanced; ㅇ 그룹추가하기 sprSpread.ActiveSheet.AddRangeGroup(1, 7, true); sprSpread.ActiveSheet.AddRangeGroup(2, 3, true); sprSpread.ActiveSheet.AddRangeGrou.. 2022. 5. 13.