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

ComboBoxCellType 클릭 시 글자가 보이는 위치 조정 > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 ComboBoxCellType 클릭 시 글자가 보이는 위치 조정

페이지 정보

작성자 김혜주 작성일 2023-10-11 14:29 조회 726회 댓글 0건
제품 버전 : v8.35.20151.0
컨트롤 이름 : CellType, Sheet

본문

f0f3a660b726fe142c4115ef38c3fa86_1697001957_8282.png     f0f3a660b726fe142c4115ef38c3fa86_1697002122_2462.png 

ComboBoxCell의 데이터를 선택하면 위와 같이 보여집니다.

아래와 같이 바로 보이는 방법이 없을까요?



f0f3a660b726fe142c4115ef38c3fa86_1697001957_452.png 


A가 안보이고 강아지만 보였으면 좋겠습니다. 

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

댓글목록

등록된 댓글이 없습니다.

3 답변

WinForms윈폼 Re: ComboBoxCellType 클릭 시 글자가 보이는 위치 조정

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

페이지 정보

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

본문

김혜주 님, 안녕하세요.

그레이프시티입니다.


ComboBoxCellType의 StopEditingAfterDropDownItemSelected 속성값을 True로 설정하여, Enter 키를 누르거나 콤보 박스 리스트의 항목을 클릭했을 때 드롭다운 목록을 닫고 편집을 중지하도록 할 수 있습니다.


아래 샘플 코드와 gif의 동작을 확인 바랍니다.

FarPoint.Win.Spread.CellType.ComboBoxCellType combo = new FarPoint.Win.Spread.CellType.ComboBoxCellType();
combo.Items = itemsArray;
combo.StopEditingAfterDropDownItemSelected = true;
fpSpread1.ActiveSheet.Cells[0, 0].CellType = combo;

95d69aada3aef0c920bd9f7125bb99aa_1697005043_283.gif


답변의 내용이 도움이 되었다면 우측 상단의 "채택" 버튼을 클릭하여 피드백 해주시면 감사드리겠습니다. 만약 원하시는 기능과 다를 경우, 댓글로 조금 더 자세한 설명을 남겨주시면 확인 후 회신드리겠습니다.


감사합니다.

그레이프시티 드림
 

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: ComboBoxCellType 클릭 시 글자가 보이는 위치 조정

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

페이지 정보

작성자 김혜주 작성일 2023-10-19 14:09 댓글 1건

본문

재 문의 드립니다

select 전에도 글씨가 왼쪽이 보였으면 합니다

현재는 아이템 값의 문자 길이가 

셀 크기가 넘어가면 오른쪽이 보이는데

이전에 선택한 값이 무었인지 확인이 어렵습니다.

 현재 상황
2a48708f7d705496a7bd1c2565754372_1697692013_8233.png

원하는 상황

2a48708f7d705496a7bd1c2565754372_1697692030_4884.png

 

댓글목록

GCK써니님의 댓글

GCK써니 작성일

@김혜주 님, 안녕하세요.
그레이프시티입니다.

문의하신 기능에 대하여 현재 확인 중에 있습니다.
관련 사항이 업데이트 되는 대로 안내 드리겠습니다.

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

WinForms윈폼 Re: ComboBoxCellType 클릭 시 글자가 보이는 위치 조정

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

페이지 정보

작성자 GCK써니 작성일 2023-10-26 14:41 댓글 0건

본문

김혜주 님, 안녕하세요.

그레이프시티입니다.


아쉽게도 말씀하신 기능은 Spread에서 지원되지 않는 기능입니다.

다만, 말씀하신 기능과 유사하게 동작하도록 할 수 있는 대안을 안내드립니다.


콤보박스 셀 타입의 드롭다운이 보여질 때 셀의 편집이 시작되고, 드롭다운이 닫힐 때 편집이 종료됩니다.

이때 발생하는 EditModeOn이벤트 및 EditModeOff 이벤트를 사용하여, 콤보박스에서 이전에 선택된 값의 왼쪽이 보여지게 할 수 있습니다.

단, 이때 텍스트의 선택 영역(파란색으로 블럭 잡혀있는 모습)이 손실됩니다.


아래 샘플 코드를 개발 시 참고 바랍니다.

private void Form1_Load(object sender, EventArgs e)
{
    fpSpread1.EditModeOn += FpSpread1_EditModeOn;
    fpSpread1.EditModeOff += FpSpread1_EditModeOff;
    FarPoint.Win.Spread.CellType.ComboBoxCellType combo = new FarPoint.Win.Spread.CellType.ComboBoxCellType();
    combo.Items = new string[3] { "Apple      AA", "Banana      BB", "Coconut      CC" };
    combo.StopEditingAfterDropDownItemSelected = true;
    fpSpread1.ActiveSheet.Cells[0, 0].CellType = combo;
}

FarPoint.Win.FpCombo fpCombo;
bool inDropdow = false;
private void FpSpread1_EditModeOff(object sender, EventArgs e)
{
    if (fpCombo != null)
        fpCombo.DropDown -= FpCombo_DropDown;
}

private void FpSpread1_EditModeOn(object sender, EventArgs e)
{
    if (fpSpread1.EditingControl is FarPoint.Win.FpCombo combo)
    {
        fpCombo = combo;
        fpCombo.DropDown += FpCombo_DropDown;
    }
}
private void FpCombo_DropDown(object sender, FarPoint.Win.DropDownEventArgs e)
{
    if (inDropdow)
        return;
    inDropdow = true;
    if (!fpCombo.DroppedDown)
    {
        e.Cancel = true;
        fpCombo.ShowList(true);

        int selectionLength = fpCombo.SelectionLength;
        if (selectionLength > 0)
        {
            fpCombo.Select(0, 0);
        }
    }
    inDropdow = false;
}


안내드린 사항이 도움이 되었다면, 우측 상단의 "채택" 버튼을 눌러 피드백을 남겨주시면 감사하겠습니다.


감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

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