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

[WinForms] C1FlexGrid ColumnPicker 아이콘 위치 수정 가능 여부 등 문의 > Q&A | 토론

본문 바로가기

WinForms윈폼 [WinForms] C1FlexGrid ColumnPicker 아이콘 위치 수정 가능 여부 등 문의

페이지 정보

작성자 chany 작성일 2022-10-14 15:16 조회 1,131회 댓글 0건
제품 버전 : 2022v1
컨트롤 이름 : C1FlexGrid

본문

안녕하세요 C1FlexGrid의 ColumnPicker를 활용해보려합니다.

C1FlexGrid.ColumnPickerInfo.ShowToolButton = true; 를 적용하면 

제일 처음 컬럼(Index: 0) caption에 톱니바퀴가 생깁니다.


해당 컬럼에 넘버링 혹은 다른 정보값을 넣어 사용하려합니다.

'No.'와 같이 caption에 text를 넣으면 ColumnPicker의 톱니바퀴가 그림과 같이 겹치는 현상이 발생합니다.

겹치지 않도록 할 수 있는 방법이 있을까요? 



 

Column Picker | FlexGrid for WinForms | ComponentOne (grapecity.com) 


추가 문의사항이 있습니다.

Boolean Type의 컬럼값을 사용할 때 수정 불가한 컬럼에 한하여 배경색을 회색으로 처리하고 있습니다.

아래 화면 또한 컬럼 수정불가 처리를 했습니다.

다만, 체크박스 내부 색이 하얀색으로 보여 수정이 가능한 것처럼 인지할 수 있기에 체크상태 유지된 상태로

박스 내부 또한 배경색과 동일하게 채우고 싶습니다. 

방법이 있을까요?


 

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

댓글목록

등록된 댓글이 없습니다.

4 답변

WinForms윈폼 Re: [WinForms] C1FlexGrid ColumnPicker 아이콘 위치 수정 가능 여부 등 문의

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

페이지 정보

작성자 GCK싸이먼 작성일 2022-10-18 18:01 댓글 3건

본문

안녕하세요 그레이프시티입니다.



문의주신 컬럼 내의 caption과 column pick가 겹치지 않도록 제어하는 방법과

체크박스 내 배경색을 변경하는 방법을 확인 하고 있습니다.

빠른 시일 내 방법을 안내해 드리도록 하겠습니다.



추가로 궁금하신 사항은 문의 주시기 바랍니다.

감사합니다.

그레이프시티 드림.

댓글목록

chany님의 댓글

chany 작성일

네 감사합니다. 추가문의입니다. 
체크박스가 포함된 특정 row의 속성 중 AllowEditing = false 로 변경하였으나
체크박스는 여전히 수정가능한 상태였습니다. 셀단위로 AllowEditing을 할 수 있는 기능이 있을까요?
그 외 cell은 모두 수정 불가상태입니다.
혹시 이 또한 스타일을 적용했을경우 미치는 영향이 있을지요?

GCK싸이먼님의 댓글의 댓글

GCK싸이먼 작성일

안녕하세요 그레이프시티 입니다.

추가로 문의주신 사항의 경우 c1FlexGrid.Rows[1].AllowEditing = false 코드를 적용하여 테스트한 결과 체크박스가 수정 불가능한 상태로 변경되는 것을 확인됩니다.

혹시 해당 문제에서도 특정 Column의 AllowEditing 속성이 true로 설정이 되어 있으신 것일까요?
공유해주신 내용을 바탕으로 확인 후 고객님께 안내를 드리겠습니다.

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

chany님의 댓글의 댓글

chany 작성일

체크박스를 포함한 특정 컬럼이 true로 되어있습니다. 

다만 체크박스를 포함하지 않은 다른 컬럼에서 동일 조건으로 테스트 했을 때, 
특정 로우 수정불가 옵션을 코드로 추가하면 
해당 로우와 컬럼에 해당하는 셀은 수정불가상태가 됩니다.

WinForms윈폼 Re: [WinForms] C1FlexGrid ColumnPicker 아이콘 위치 수정 가능 여부 등 문의

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

페이지 정보

작성자 GCK싸이먼 작성일 2022-10-19 18:41 댓글 0건

본문

첨부파일

안녕하세요 그레이프시티입니다.


문의하신 내용 중 체크박스 내의 배경색 변경은 어려우나, 

체크박스의 상태에 따라 배경색이 지정된 이미지를 변경하는 것으로 해결이 가능합니다.

샘플 프로젝트를 첨부 파일로 공유 드리겠습니다.

private void Form1_Load(object sender, EventArgs e)
        {
            c1FlexGrid1.Cols[1].DataType = typeof(bool);

            c1FlexGrid1.Glyphs[GlyphEnum.Checked] = Image.FromFile("check-mark-8-16.png"); //Check 이미지
            c1FlexGrid1.Glyphs[GlyphEnum.Unchecked] = Image.FromFile("rectangle-16.png");  //UnCheck 이미지
            c1FlexGrid1.Cols[1].StyleDisplay.BackColor = Color.FromArgb(200, 50, 54, 54);  //이미지와 동일한 배경색 적용
            c1FlexGrid1.SetCellCheck(1, 1, CheckEnum.Checked);
        }
    }


Column 내 Caption과 Column Picker가 겹치지 않도록 생성하는 방법은 빠른 시일 내 안내드리겠습니다.

답변이 지연되어 죄송합니다.


추가로 궁금하신 사항은 문의 해주시기 바랍니다.

감사합니다.

그레이프시티 드림.

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: [WinForms] C1FlexGrid ColumnPicker 아이콘 위치 수정 가능 여부 등 문의

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

페이지 정보

작성자 GCK싸이먼 작성일 2022-10-20 11:04 댓글 0건

본문

첨부파일

안녕하세요 그레이프시티입니다.


셀 내의 Caption과 Column Picker이 겹치는 문제는 본사 개발팀에서 검토중이며,

추후 업데이트 시 안내드리겠습니다.


문의하신 기능은 OwnerDrawCell을 활용하여 구현이 가능합니다.

1. C1FlexGrid를 상속받아 Column Picker의 이미지를 직접 생성하여 셀 우측에 위치하도록 합니다.

2. 이미지에서 MouseDown 이벤트 발생시 ColumPikerView를 나타나게 합니다.

3. Caption과 Column Picker가 겹치지 않는 Column 셀의 크기를 지정합니다.


OwnerDrawCell을 활용하여 구현하는 방법은 예제 프로젝트로 첨부드립니다.

첨부파일 내 C1FlexGridEx.cs 파일은 C1FlexGrid를 상속받아 Column Picker를 제어하는 코드입니다.

상속된 코드를 적용하시기 위해서는 Form1.cs 하위의 Form1.Designer.cs에서 아래와 같이 변경하여주시면 됩니다.

//private C1.Win.C1FlexGrid.C1FlexGrid c1FlexGrid1; //기존 
private C1FlexGridEx c1FlexGridEx1; //변경


추가로 궁금하신 사항은 문의해 주시기 바랍니다.

감사합니다.

그레이프시티 드림.

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: [WinForms] C1FlexGrid ColumnPicker 아이콘 위치 수정 가능 여부 등 문의

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

페이지 정보

작성자 GCK싸이먼 작성일 2022-10-21 17:56 댓글 0건

본문

첨부파일

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


추가로 문의주신 개별 Cell에서 AllowEditing을 허용하는 방법에 대해 안내드리겠습니다.

개별 Cell에서 AllowEditing을 직접 true/false로 제어하는 방법은 없습니다.

다른 Cell들은 편집을 허용하고 일부 Cell들만 편집을 허용하지 않아야 하는 경우에는 

아래와 같이 BeforeEdit 이벤트로 처리할 수 있습니다.

private void C1FlexGrid1_BeforeEdit(object sender, RowColEventArgs e)
        {
            if (e.Col == 1 && e.Row > 0)
            {
                e.Cancel = true;
            }
        }

BeforeEdit 이벤트로 개별 Cell의 편집을 제한하는 예제 프로젝트를 첨부드립니다.

첨부된 프로젝트 파일을 참고하여 주시기 바랍니다.


추가로 궁금하신 사항은 문의해 주시기 바랍니다.

감사합니다.

그레이프시티 드림.

댓글목록

등록된 댓글이 없습니다.

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