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

스프레드 노드 기능 질문입니다.! > Q&A | 토론

본문 바로가기

WinForms윈폼 스프레드 노드 기능 질문입니다.!

페이지 정보

작성자 까불이 작성일 2023-01-04 14:32 조회 608회 댓글 1건
제품 버전 : 15.0.20221.0
컨트롤 이름 : Spread

본문


▦ 질문 1

 노드를 사용하려고 하는데요 ! 하위 노드에 데이터가 없을 경우 노드 표시를 없애고 싶은데 방법이 있을까요?


▦ 질문 2

 현재 바인딩 말고 programmically 하게 노드를 생성할 수 있는 방법은 없을까요?


예시)

 nodes.Add(

   new SubNode("데이터")

  )
 

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

댓글목록

GCK써니님의 댓글

GCK써니 작성일

까불이 님, 안녕하세요.
그레이프시티입니다.

문의하신 내용에 대하여 확인 중에 있습니다.
관련 내용이 업데이트 되는 대로 안내드리겠습니다.
답변이 지연되는 점, 죄송합니다.

감사합니다.
그레이프시티 드림

1 답변

WinForms윈폼 Re: 스프레드 노드 기능 질문입니다.!

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

페이지 정보

작성자 GCK써니 작성일 2023-01-11 15:28 댓글 0건

본문

까불이 님, 안녕하세요.

그레이프시티입니다.


회신이 지연되어 죄송합니다.


▦ 질문 1

노드를 사용하려고 하는데요 ! 하위 노드에 데이터가 없을 경우 노드 표시를 없애고 싶은데 방법이 있을까요?


▦ 답변

SetRowExpandable 메서드를 사용하여, 특정 행의 행 확장/축소 아이콘을 표시하거나 제거할 수 있습니다. 아래 코드를 사용하면 첫번째 행의 노드표시를 지울 수 있습니다.

fpSpread1.ActiveSheet.SetRowExpandable(0, false);

자식 시트에 데이터가 존재하지 않는 경우, 확장/축소 아이콘을 표시하지 않는 샘플코드를 제공드리오니, 개발에 참고해주시기 바랍니다.

3f879d5592697f449ca9629adc0b50a6_1673417695_9383.png

// 행 번호 좌측 정렬
fpSpread1.ActiveSheet.RowHeader.Columns[0].HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Left;

// 자식 시트가 없는 행의 노드표시를 제거합니다.
int rowCount = fpSpread1.ActiveSheet.GetLastNonEmptyRow(FarPoint.Win.Spread.NonEmptyItemFlag.Data) + 1;
for (int i=0; i < rowCount; i++)
{
    if (fpSpread1.ActiveSheet.GetChildView(i, 0).RowCount == 0)
    {
        fpSpread1.ActiveSheet.SetRowExpandable(i, false);

    }
}

 

▦ 질문 2

 현재 바인딩 말고 programmically 하게 노드를 생성할 수 있는 방법은 없을까요?


▦ 답변

아래 링크된 도움말 문서에서 수동으로(프로그래밍 방식으로) 계층적 디스플레이를 생성하는 방법을 확인해보실 수 있습니다.

도움말 문서에 안내된 샘플 코드를 사용하면, 부모 시트의 두번째 행을 확장할 때, 행이 다섯 개인 자식 시트가 생성됩니다.

이때 GetChildView(int rowIndex, int relationIndex) 메서드를 사용하여 특정 행의 자식 시트에 접근할 수 있습니다.

일례로, 아래 코드를 사용하면 두번째 행의 A1셀에 "테스트 1"이라는 데이터를 삽입할 수 있습니다.

Dim sv As FarPoint.Win.Spread.SheetView = FpSpread1.Sheets(0).GetChildView(1, 0)
sv.Cells(0, 0).Value = "테스트1"

3f879d5592697f449ca9629adc0b50a6_1673418056_0125.png
 

링크된 도움말 문서를 개발에 참고 부탁드립니다.


다시 한번, 회신이 지연된 점 죄송합니다.

감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

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