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

콤보셀 변경시 다른 콤보도 같이 바뀌게 하고싶습니다. > Q&A | 토론

본문 바로가기

WinForms윈폼 콤보셀 변경시 다른 콤보도 같이 바뀌게 하고싶습니다.

페이지 정보

작성자 ReAzN 작성일 2022-05-17 10:32 조회 1,146회 댓글 0건
제품 버전 : 15

본문

첨부파일

이해를 돕기위한 동영상을 첨부해뒀습니다.


동영상은 예전 스프레드인데요. 이때는 TypeComboBoxCurSel 이라는 기능이 있어서


현재 선택된 콤보셀의 인덱스를 읽어와서 다른 콤보셀로 인덱스를 넘겨주는게 가능했었는데요


현재 버전으로 비슷하게 구현하려니 조금 어렵네요..


어떻게 하면 콤보가 동시에 같은 인덱스로 변하게 할수 있을까요?


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

댓글목록

등록된 댓글이 없습니다.

1 답변

WinForms윈폼 Re: 콤보셀 변경시 다른 콤보도 같이 바뀌게 하고싶습니다.

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

페이지 정보

작성자 GCK써니 작성일 2022-05-18 10:12 댓글 2건

본문

ReAzN님, 안녕하세요.

그레이프시티입니다.


하기 샘플 코드를 사용하여 원하시는 기능을 구현하실 수 있습니다.

다만, 이 경우 DataModel에는 "01" 또는 "XL" 같은 텍스트 값이 저장되는 것이 아니라, 선택된 항목의 인덱스 값이 저장됩니다. 따라서 만약 "XL", "M", "S"을 선택하고 xlsx 파일로 내보내는 경우 0, 2, 3이 셀에 보여지게 되는 점 개발에 참고 부탁드립니다.

private void Form1_Load(object sender, EventArgs e)
{
    FarPoint.Win.Spread.CellType.ComboBoxCellType comboBoxCellType1 = new FarPoint.Win.Spread.CellType.ComboBoxCellType();
    FarPoint.Win.Spread.CellType.ComboBoxCellType comboBoxCellType2 = new FarPoint.Win.Spread.CellType.ComboBoxCellType();

    comboBoxCellType1.Items = (new String[] { "01", "02", "03", "04", "05"});
    comboBoxCellType2.Items = (new String[] { "XL", "L", "M", "S", "XS" });

    comboBoxCellType1.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.Index;
    comboBoxCellType2.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.Index;

    fpSpread1.ActiveSheet.Columns[0].CellType = comboBoxCellType1;
    fpSpread1.ActiveSheet.Columns[1].CellType = comboBoxCellType2;

    fpSpread1.ComboSelChange += FpSpread1_ComboSelChange;
}

private void FpSpread1_ComboSelChange(object sender, FarPoint.Win.Spread.EditorNotifyEventArgs e)
{
    // Columns[0]의 콤보박스 선택시
    if (e.Column == 0)           
    {
        fpSpread1.ActiveSheet.Cells[e.Row, 1].Value = fpSpread1.ActiveSheet.Cells[e.Row, 0].Value;
    }
    // Columns[1]의 콤보박스 선택시
    else if (e.Column == 1)      
    {
        fpSpread1.ActiveSheet.Cells[e.Row, 0].Value = fpSpread1.ActiveSheet.Cells[e.Row, 1].Value;
    }
}

[Spread.NET V15] EditorValue 도움말


추가로 궁금하신 사항이 있을 경우, 문의주시기 바랍니다.

감사합니다.

그레이프시티 드림



댓글목록

ReAzN님의 댓글

ReAzN 작성일

items 의 데이터가 아니라 itemdata의 데이터가 엑셀 전환시 넘어간다는 말씀이시죠? 알겠습니다. 그와는 별개로 이전 제 질문 https://dev.grapecity.co.kr/bbs/board.php?bo_table=spread_net_qna&wr_id=881 에서 서비스팩1 에 적용된다고 하셨던 기능이 전혀 다른방향으로 개발이 된것 같은데 확인 가능하신가요?

GCK써니님의 댓글의 댓글

GCK써니 작성일

ReAzN 님, 안녕하세요.
1. Itmes의 데이터가 아닌, 선택한 항목의 EditorValue(샘플 코드에서는 Index)가 넘어간다는 뜻입니다.
2. 이전 문의에 대하여 남겨주신 댓글 확인하였으며, 추가 답글 드렸으니 확인 부탁드립니다.

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